题目:
本题要求实现一个函数,对给定的正整数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
本文介绍了一个简单的C语言程序,用于打印从1到指定数值N的所有正整数。通过for循环和printf函数,实现了数字的逐个输出。文章详细解释了printf函数的使用方法,包括格式化字符串、格式控制符和转义字符,帮助读者理解如何控制输出格式。
4652

被折叠的 条评论
为什么被折叠?



