#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填充。