新手,关于for循环的理解
#include<stdio.h>int main()
{
int i,j,n=0;
for(i=1;i<=4;i++)
for(j=1;j<=5;j++,n++)
{
if(n%5==0) printf("\n");//控制在输出5个数据之后换行。
printf("%d\t",i*j);
}
printf("\n");
}
[local]1[/local]
问题就在换行这句,当j=5时候,n=4,这时执行花括号的循环----然后执行j++,n++,j=6,n=5-----然后执行循环条件j<=5为假,那就不会执行花括号里面的程序了,虽然n%5==0,但是不执行了啊,怎么会输出换行符呢?????
我试着打了程序,确实可以得到书上的结果。。。。
求指导
[此贴子已经被作者于2016-5-6 23:01编辑过]