#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干了我一晚上 一直试错找错给爷整懵逼了,后面应该会好起来!选做还是算了吧 脑子看着都疼,告辞