题目:
本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。
题目给出的部分:
#include <stdio.h>
void PrintN ( int N );
int main ()
{
int N;
scanf("%d", &N);
PrintN( N );
return 0;
}
/* 你的代码将被嵌在这里 */
答案:
void PrintN (int N){
for (int i=1; i<=N; i++)
printf("%d\n",i);
}
心得:
此题并不复杂,关键在于如何控制输出格式。
printf()函数的调用格式为:
printf("格式化字符串",输出表列)
格式化字符串包含三种对象,分别为:
(1)字符串常量;
字符串常量原样输出,在显示中起提示作用。输出表列中给出了各个输出项,要求格式控制字符串和各输出项在数量和类型上应该一一对应。
(2)格式控制字符串;
其中格式控制字符串是以%开头的字符串,在%后面跟有各种格式控制符,以说明输出数据的类型、宽度、精度等。
printf的格式控制字符串组成如下:
%[flags][width][.prec][length]type
//%[标志][最小宽度][.精度][类型长度]类型。
示例:
printf("%5d\n",1000); //默认右对齐,左边补空格
printf("%-5d\n",1000); //左对齐,右边补空格
printf("%+d %+d\n",1000,-1000); //输出正负号
printf("% d % d\n",1000,-1000); //正号用空格替代,负号输出
printf("%x %#x\n",1000,1000); //输出0x
printf("%.0f %#.0f\n",1000.0,1000.0)//当小数点后不输出值时依然输出小数点
printf("%g %#g\n",1000.0,1000.0); //保留小数点后后的0
printf("%05d\n",1000); //前面补0
输出结果:
(3)转义字符:
转义字符在字符串中会被自动转换为相应操作命令。printf()使用的常见转义字符如下:
转义字符 | 意义 |
---|---|
\a | 警报(响铃)符 |
\b | 回退符 |
\f | 换页符 |
\n | 换行符 |
\r | 回车符 |
\t | 横向制表符 |
\v | 纵向制表符 |
\\ | 反斜杠 |
\” | 双引号 |
转载:printf()终极详解
https://blog.csdn.net/jisuanji198509/article/details/80466546