假设输出25个数字,每隔5个数换行,C语言中如何实现?

规定只能用for 不能用if
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25 现在,发现了新的问题,可以看到就是1到10和下面的数字没有对齐,这个如何解决?

不过我认为不用for循环最好,printf("i=%d,ch=%c\n",i,ch),把i ch,换成五个循环输出数\n自动换行。
用for的话下面你看行不行,我没试过
for(j=25,j<1,j--)
{
for(i=5,i<1,i--)
{
(你的输出循环函数)
}
/t
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-27
输出时,使用/t对齐
第2个回答  2011-06-27
使用printf输出时用好它的格式化功能。
第3个回答  2011-06-27
#include<stdio.h>

int main(void)
{
int i = 1;
int j;
for (j = 5; j <= 25; j = j + 5) {

for (i; i <= j; i++)
printf("%d\t",i);
putchar('\n');
}
return 0;
}

linux下用gcc编译通过,结果如下:

number@number-desktop:~/桌面$ gcc baozh.c
number@number-desktop:~/桌面$ ./a.out
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
number@number-desktop:~/桌面$
第4个回答  2011-06-27
#include <stdio.h>

void main(void)
{
int i,j;
for (i = 0; i < 5; i++)
{
for (j = 1; j <= 5; j++)
printf("%-3d",5*i+j);
printf("\n");
}
}
相似回答