请大家再帮我看下c语言程序的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:00:15
以下程序以每行输出8个数据的形式,输出a数组,请把程序补充完整。
main()
{int a[50],i;
for(i=0;i<50;i++)
scanf("%d",____);
for(i=0;i<50;i++)
{if(_____)_______;
printf("%d",a[i]);
printf("\n");}
为什么我在横线上填&a[i],(i+1)%8==0 printf("\n")会是错的
如果写i%8==0 printf("\n");那么第一行就什么都没写就换行了把因为0%8==0

main()
{
int a[50],i;
for(i=0;i<50;i++)
scanf("%d",____);
for(i=0;i<50;i++)
{
if(_____)_______;
printf("%d",a[i]);}
printf("\n");
}
程序本身有点问题,该成上面那样应该就没有问题了。
依次填入:&a[i] i%8==0&&i!=0 printf("\n")就行了...
反正绝对不能用i+1%8==0,因为这样的时候,当i=7的时候,就会先换行。
改为i%8==0&&i!=0就行了...