展开全部
题目要求每行8个数据。如果换成:(i%8)==0 则会在开始时(即i=0时)就执行putchar('\n')输出一个换行符,形成一个空行。
更多追问追答
追问
可是i=7了以后,(i+1)%8==0成立,直接就输出回车了,a{7}也就是第八个元素会被在第二行输出啊?第一行不就只有七个元素了吗?
追答
嗯,题目有问题!正确的应该是
void main()
{
int a[50], i;
for(i=0; i<50; i++) scanf("%d", &a[i]);
for(i=0; i<50; i++)
{
/*先输出*/
printf("%3d", a[i]);
/*然后判断是否换行*/
if((i+1)%8 ==0) putchar('\n');
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询