C语言整型输出
%d %.2d %2d %02d的区别
%d就是普通的输出
%2d是将数字按宽度为2,采用右对齐方式输出,若数据位数不到2位,则左边补空格
%02d 和 %2d差不多,只不过左边补0
%.2d 从执行效果来看,和%02d一样
例题:打印日期
#include <stdio.h>
int daytab[2][13]=
{
{0,31,28,31,30,31,30,31,31,30,31,30,31},
{0,31,29,31,30,31,30,31,31,30,31,30,31}
};
bool IsLeapYear(int year)
{
return (year%4 == 0 && year%100 != 0) || (year%400 == 0);
}
int main()
{
int y,n;
while(scanf("%d %d",&y,&n) != EOF)
{
int tabrow = IsLeapYear(y);
int daynumber;
int i;
for(i =0;i<13;i++)
{
if((daynumber + daytab[tabrow][i]) > n)
break;
daynumber += daytab[tabrow][i];
}
printf("%d-%02d-%02d",y,i,n-daynumber); //输出格式控制
}
return 0;
}