没考虑到程序执行的顺序,为你呼吸的答案是正确的

生为程序,死亦为程序呼!
2007-11-08 15:56
#include<stdio.h>
main(int _)
{for(_=1 ; _ * 2 <= 100 ; printf(!(_++ % 6) ? "\n":"%2d " , _* 2));}

2007-11-08 16:14
2007-11-08 16:41
2007-11-08 17:18
2007-11-08 17:19
2007-11-08 22:27
2007-11-09 09:47
2007-11-09 09:54
n++;
if(n%5 == 0)
printf("\n");
printf("%d",i);
第一次循环:n = 1; 不做printf("\n");
第三次循环:n = 2; 不做printf("\n");
第三次循环:n = 3; 不做printf("\n");
第四次循环:n = 4; 不做printf("\n");
第五次循环:n = 5; 做printf("\n");
因为是先做printf("\n");再做printf("%d",i);所以第一行只输出了4个数.当然最后一行就只有一个数了.
[此贴子已经被作者于2007-11-9 11:08:26编辑过]

2007-11-09 11:07
2007-11-09 12:12