题解 | #出生日期输入输出#
出生日期输入输出
http://www.nowcoder.com/practice/4a4a9dd1edb6453ba4a0432319200743
#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,加上数字限制可以指定读几个数字。