/**
* 格式化输出1~100
* @author bin
*
*/
public class Count {
public static void main(String args[]){
for(int i = 1 ; i < 101 ; i ++){
if(i % 10 == 0){
System.out.printf("%3d\n",i);//%3d表示占用了三位
}else{
System.out.printf("%3d ",i);
}
}
}
}
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 99 100
/**
* 格式化输出1~100(除了99)
* @author bin
*
*/
public class Count {
public static void main(String args[]){
for(int i = 1 ; i < 101 ; i ++){
if(i % 10 == 0){
System.out.printf("%3d\n",i);//%3d表示占用了三位
}else if(i == 99){
System.out.print(" ");
continue;
}else{
System.out.printf("%3d ",i);
}
}
}
}
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 100
/**
* 格式化输出1~100(除了99),使用return实现
* @author bin
*
*/
public class Count {
public static void main(String args[]){
for(int i = 1 ; i < 101 ; i ++){
if(i % 10 == 0){
System.out.printf("%3d\n",i);//%3d表示占用了三位
}else if(i == 99){
System.out.print(" ");
System.out.print("100");
return ;
}else{
System.out.printf("%3d ",i);
}
}
}
}
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48 49 50
51 52 53 54 55 56 57 58 59 60
61 62 63 64 65 66 67 68 69 70
71 72 73 74 75 76 77 78 79 80
81 82 83 84 85 86 87 88 89 90
91 92 93 94 95 96 97 98 100
printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型.必须用与数据类型相匹配的输出格式,才能把数据正确地输出。
printf的格式控制的完整格式由前导字符与格式字符构成,即:
%前导字符格式字符
其中%:表示格式说明的起始符号,不可缺少。
前导字符可以有下面4种:
-:有-表示左对齐输出,如省略表示右对齐输出。
0:有0表示指定空位填0,如省略表示指定空位不填。
m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。
l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。
格式字符用以指定输出项的数据类型和输出格式,可以有下面几种:
d格式:用来输出十进制整数。有以下几种用法:
%d:按整型数据的实际长度输出。
%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
%ld:输出长整型数据。
o格式:以无符号八进制形式输出整数。对长整型可以用"%lo"格式输出。同样也可以指定字段宽度用“%mo”格式输出。
x格式:以无符号十六进制形式输出整数。对长整型可以用"%lx"格式输出。同样也可以指定字段宽度用"%mx"格式输出。
u格式:以无符号十进制形式输出整数。对长整型可以用"%lu"格式输出。同样也可以指定字段宽度用“%mu”格式输出。
c格式:输出一个字符。
s格式:用来输出一个字符串。有以下几种用法:
%s:例如:printf("%s", "CHINA")输出"CHINA"字符串(不包括双引号)。
%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。
%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。
%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。
%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果n>m,则自动取n值,即保证n个字符正常输出。
f格式:用来输出实型数(包括单、双精度),以小数形式输出。有以下几种用法:
%f:不指定宽度,整数部分全部输出并输出6位小数。
%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。
%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。
e格式:以指数形式输出实型数。可用以下形式:
%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。
%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。
g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。
如果想输出字符"%",则应该在“格式控制”字符中是使用连续两个%表示。
对于单精度实型数,使用%f格式符输出时,仅前7位是有效数字,小数6位。
对于双精度实型数,使用%lf格式符输出时,前16位是有效数字,小数6位。
m.n的格式还可以用如下方法表示,请看例 7‑48:
printf语句中前边的*定义的是总的宽度,后边的定义的是输出的个数。分别对应变量im和in 。这种方法的好处是可以在printf语句之外对变量im和in赋值,从而控制输出格式。这种方法也适用于字符串的输出。
分享到:
相关推荐
### C语言格式化输出详细说明 #### 一、概述 在C语言中,`printf` 类函数被广泛用于格式化输出。格式化输出允许开发者精确地控制数据如何显示,包括但不限于数字的进制形式、浮点数的精度、对齐方式等。本文将详细...
CString.Format格式化输出可以将数值、日期、时间等信息按照指定的格式进行输出,例如将整数12345按照指定的格式进行输出,如生成¥12,345.00、¥1,234,500.00%、1.234500e+004等。 CString.Format格式化输出的格式...
python 格式化输出 示例
该函数的主要目的是格式化输出变量,包括字符串、数组以及对象实例,以便于开发者在开发过程中更好地理解和调试程序状态。 ```php /** * 内容显示函数 * * @package Core * * @param mixed $vars 需要显示的...
1. **格式化输出当前时间** 使用 `date` 命令格式化输出当前时间至精确到秒,可以使用: ```bash date "+%Y-%m-%d %H:%M:%S" ``` 输出结果类似于 `2023-09-15 15:30:45`。 2. **设置系统时间** 若要设置...
在C#编程语言中,数字和日期时间的格式化输出是一项基本且重要的任务。这涉及到将数字和日期转换为人类可读的字符串形式,以便在控制台、日志、用户界面或其他输出源中呈现。本篇文章将深入探讨C#中的数字和日期时间...
在Perl编程语言中,格式化输出是处理数据呈现的关键技能之一。通过掌握`printf`、`sprintf`以及`write`函数的使用,可以实现对输出数据的精确控制,确保其符合预期的格式要求。本文将深入探讨如何利用Perl中的`write...
在C语言中,格式化输出是一项非常重要的技能,它允许程序员以特定的格式展示数据,这对于数据的可读性和理解性至关重要。本文将深入探讨C语言中的格式化输出,包括打印函数的参数以及如何使用各种特殊符号来实现精确...
标题中的"S32K144使用printf格式化输出"涉及到的是在嵌入式系统开发中,如何在基于NXP S32K144微控制器的平台上实现标准C库中的`printf`函数功能,特别是在FreeRTOS实时操作系统下的应用。S32K144是一款高性能、低...
当我们处理日志文件时,格式化日志输出是一项重要的任务,因为它有助于数据分析、故障排查和系统监控。这篇博客“shell格式化日志输出”可能涉及了如何利用shell脚本对日志数据进行有效管理和解析。 在Linux环境中...
java组件开发(14) 格式化输出
VC 获取当前的日期、时间并格式化输出m m_time=CTime::GetCurrentTime();//获取当前时间日期 m_strDate=m_time.Format("%x");//格式化日期 m_strTime=m_time.Format("%X");//格式化时间 m_strDateTime=m...
利用宏将网络字节序和主机字节序ip格式化输出为字符串ip
在IT行业中,"格式化输出"是一个非常基础但至关重要的概念,它涉及到程序设计和数据展示的方方面面。这里,我们主要从标题和描述中提取出的关键词“格式化输出”来探讨这一主题。 格式化输出是指在编程时,按照特定...
通过基础讲解明白什么是格式化,如何使用,以及使用格式化输出的目的和意义,掌握最基本的几个格式控制符,
C++时间格式化输出 时间格式化是 C++ 编程中一个非常重要的知识点,它涉及到如何将时间按照不同的格式输出,以满足不同的需求。在本文中,我们将详细介绍 C++ 中时间格式化的相关知识点。 一、strftime 函数 ...
### Python格式化输出:f-string格式化输出 在Python中,字符串格式化是处理和展示数据的一种重要方式。从早期的`%s`格式化到`str.format()`方法,再到Python 3.6中引入的f-string(格式化字符串字面量),Python中...
C语言的格式化输入输出知识点 C语言的格式化输入输出是通过函数来实现的,这些函数放在标准I/O函数库中。标准I/O函数库中的一些公用信息事先放在头文件stdio.h中。程序开始时使用命令行#include 把要使用的信息包含...
Java 字符串日期数字格式化输出 Java 中的字符串日期数字格式化输出是一种常见的操作,特别是在数据输出和显示时。 Java 提供了多种方式来实现格式化输出,包括使用 NumberFormat、DecimalFormat 和 ...
在Python中进行日期和时间格式化输出是一个常用且非常重要的功能,它允许用户按照特定的格式展示日期和时间数据。在Python的标准库中,`datetime`模块提供了很多处理日期和时间相关的功能。本小结将主要介绍`...