c语言中,输出一行数,如何让它输出固定数就换行

比如输出100个数,在每输出10个数就给的换行,最后输出的为10*10矩阵,谢谢,回答一下!

把数放在一维数组(就是a[n]形的那种),然后用下标n求模一个数(比如10),当余数是零的时候就换行(输出\n),这样就可以了。
不用那么麻烦地用二维数组。
{
if(n%10==0) /*这里看情况可以是(n+1)%10之类的,自己修改*/
printf("\n");
......
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-05-04
#include<stdio.h>

void main()
{int a[10][10],i,j,n=0;
for(i=0;i<10;i++)
for(j=0;j<10;j++)
{ scanf("%d",&a[i][j]);
}
for(i=0;i<10;i++)
for (j=0;j<10;j++)
{ n=n+1;
if(n%10!=0)
printf("%d",a[i][j]);
else
{ printf("%d ",a[i][j]);
printf("\n");
}

}
printf("\n");
}

不明白的我可以在线回答你
第2个回答  推荐于2017-09-04
你上面有一个变量N,作为一个累加器,就是计算输入的数的个数
#include<stdio.h>
void main()
{int a[10][10],i,n;
for(i=1;i<=10;i++)
for(j=1;j<=10;j++)
scanf("%d",a[i][j]);
n++;
for(i=1;i<=10;i++)
for (j=1;j<=10;j++)
{if(n%10==0)
printf("%d",a[i][j]);
}
printf("\n");
}本回答被提问者采纳
第3个回答  2010-05-04
假设有
#define N 5
int i;

for(i=0;i<100;i++)
{
if(i>=N &&i%N==0)
printf("\n");
......
}

每N个会换一行,利用的是求余为零
第4个回答  2010-05-06
假设
int i;

for(i=0;i<100;i++)
{ printf(.......) ;
if(i%10==0) /* 每输出10个数就给的换行*/
printf("\n");

........}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网