比如输出100个数,在每输出10个数就给的换行,最后输出的为10*10矩阵,谢谢,回答一下!
把数放在一维数组(就是a[n]形的那种),然后用下标n求模一个数(比如10),当余数是零的时候就换行(输出\n),这样就可以了。
不用那么麻烦地用二维数组。
{
if(n%10==0) /*这里看情况可以是(n+1)%10之类的,自己修改*/
printf("\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");
}
不明白的我可以在线回答你
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");
}本回答被提问者采纳
#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个会换一行,利用的是求余为零
#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");
........}
int i;
for(i=0;i<100;i++)
{ printf(.......) ;
if(i%10==0) /* 每输出10个数就给的换行*/
printf("\n");
........}