c语言程序,为什么每一行输出最后一位会出现个0呢?

#include <stdio.h>
void main()
{
int i;
int j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
printf("%3d",i*j);
}
printf("%2d\n");
}

}

printf("%2d\n");

修改为

printf("\n"); ///%d是输出一个整数,而后面又没有输出的整数 所以输出为0 这里只是回车
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-24
#include <stdio.h>
void main()
{
int i;
int j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
printf("%3d",i*j);
}
printf("\n");
}

}这样就没有了
相似回答