#include <stdio.h>

int main() {
   int number;
   int y,m,d;
   scanf("%d",&number);
   y=number/10000;          // 除号取小数点前面的数 987654321/10000=9876
   m=(number%10000)/100;    // 取余取小数点后面的数(987654321%10000)=4321   4321/100=43
   d=number%100;            // 987654321%100=21

   printf("year=%d\n",y);
   printf("month=%02d\n",m);
   printf("date=%02d\n",d);
    return 0;
}

 printf("month=%02d\n",m);

在C语言中,%02d是格式化输出的一种方式,其中%表示占位符的开始,02表示输出的最小宽度为2个字符,不足的位数用0填充,d表示输出的是一个整数。所以%02d的含义是将整数m按照最小宽度为2个字符进行输出,不足的位数用0填充。