#include<stdio.h>
int main()
{
    int y=0;
    int m=0;
    int d=0;
    scanf("%4d%2d%d",&y,&m,&d);    
    printf("year=%d\nmonth=%02d\ndate=%02d\n",y,m,d);   
    return 0;
}

%d就是普通的输出了

%2d就是将数字按宽度为2,采用右对齐方式输出,若数据不到两位,则左边补空格

%02d就是和%2d差不多,就是将补空格的地方补上0

%.2d从执行效果上看和%02d一样

%d在输入中不加数字限制会将其后面的数字全部读到一个位置中,其他的变量会自动赋值为0,加上数字限制可以指定读几个数字。