光大银行总行最新地址:printf("%0*d\n",4);的结果我们如何理解?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 04:36:08
#include "stdio.h"
#include "conio.h"
main()
{
int i,a=0;
for (i=0;i<30;i++)
printf("%0*d\n",a+i);
getch();
}
这个程序的结果,怎么回事?请教高手----------------
你们运行后再说,结果我不知道,在c中是如何用作的?

输出格式的问题。

printf("%03d\n",a+i);

%03d -- 输出整型三位,不足三位用零填补。
%05d -- 输出整型五位,不足五位用零填补。
%d -- 输出整型,有几位印几位。

你用了 %0*d,所以零越添越多。

你是不是超错题啦