#include <stdio.h>

int main() {
    int a,b,c;
    scanf("%4d%2d%2d",&a,&b,&c);
    printf("year=%d\nmonth=%02d\ndate=%02d\n",a,b,c);
    return 0;
}

scanf %4d 输入4列

printf %m.nf m表示保留m列数,n表示小数点后保留n位,没有负号,表示右对齐,左边用空格补齐;加了负号,表示左对齐

printf %02d 表示保留两位,右对齐,左边用0补齐。