#include <stdio.h> int main() { int num; int i=0; while(i<=3){ scanf("%d", &num); i++; printf("2049%04d\n", num); } return 0; }
使用while进行循环,同时设定一个i,每次循环后 i++指的是i+1,当i大于3时,程序停止运行;
// 格式化输入输出函数,及各种格式控制符的使用 #include <stdio.h> int main() { int x=1234; float f=123.456; double m=123.456; char ch='a'; char a[]="Hello, world!"; // 定义一个数组a,数组中存放字符串常量hello,world! int y=3, z=4; printf("%d %d\n", y, z); //输出line10中分别赋予y和z的值 printf("y=%d, z=%d\n", y,z);//%d中的内容为line10中赋予的值,表达方式不再是单纯的数字,多出了y=或z=; printf("%8d,%2d\n", x,x);//%8d指的是在输出值前留出8列,同理2d即留出两列 printf("%f, %8f, %8.1f, %0.2f, %.2e\n",f,f,f,f,f);//8.1值得是输出位占八列而小数占一位,同理0.2即输出位占0列,小数占两列; %e是一种转换说明符号,表示浮点数,并且采用e计数法。 printf("%lf\n",m);//lf指的是保留6位小数 printf("%3c\n", ch);//和line14类似 在字符前留出2列,C表示按字符输出,而前面定义ch=a; printf("%s\n %15s\n %10.5s\n %2.5s\n %.3s\n",a,a,a,a,a);//同理,s表示按照字符串输出,而s前的数字表示如果字符串少于数字,则自动加空格补齐;小数点指的是截取输出 ;以10.5截取前五个字符,而5个字符并小于10,所以补齐5个空格 return 0; }
%d:将数据以整数输出
%f:将数据以浮点数输出
%c:将数据按字符输出
%s:将数据按字符串输出
%8.1f:将数据按浮点数输出,只保留小数点后一位,假如数据长度小于8在数据的左边补齐空格
%.2f:将数据按浮点数输出,只保留小数点后两位
%lf:将数据按长浮点型输出
%ld:将数据按长型整数输出
task3:
task4:
line12 :添加getchar()后 按下回车键,会停下等待你再次输入才能出现printf;若没有getchar()则直接跳出结果。
Task5:
Task6:
总结:task6干了我一晚上 一直试错找错给爷整懵逼了,后面应该会好起来!选做还是算了吧 脑子看着都疼,告辞