%0md
printf("%0md", IntNum);
说明:
输出格式为右对齐,字符宽度为m,如果要输出的字符宽度>=m,则全部输出,如果要输出的字符宽度<m,则在左边补足0。
注意:
这种补足0的方式只适用于右对齐。
%md
priintf("%md", IntNum);
说明:
输出格式为右对齐,字符宽度为m,如果要输出的字符宽度>=m,则全部输出,如果要输出的字符宽度<m,则在左边补足空格。
%0md与%md的对比
printf("%04d\n", 12);
printf("%04d\n", 1234);
printf("%04d\n", 12345);
printf("%4d\n", 12);
printf("%4d\n", 1234);
printf("%4d\n", 12345);
案例
链接: 牛客网:出生日期输入输出
#include<stdio.h>
int main()
{
int y = 0;
int m = 0;
int d = 0;
while(1)
{
scanf("%4d%2d%2d", &y, &m, &d);
if(y >= 1990 && y <= 2015 &&
m >= 1 && m <= 12 &&
d >= 1 && d <= 30)
{
break;
}
else
{
printf("输入错误,请重新输入!!!\n");
}
}
printf("year=%4d\nmonth=%02d\ndate=%02d\n", y, m, d);
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)