提问,闰年问题for循环中出现的的问题
为什么修改前,每次for循环中,尽管第二个if里的条件没成立,里面的程序也会每次都被执行?(即为什么每次循环都会打印\n)
修改前
#include<stdio.h>
int main()
{
int i,n=0,a;
for(i=1900;i<=2000;i++)
{
if((i%4==0&&i%100!=0)||i%400==0)
{printf("%d ",i);n++;}
if(n%3==0)
{printf("\n");}
}
return 0;
}
错误结果如下
修改后
#include<stdio.h>
int main()
{
int i,n=0,a;
for(i=1900;i<=2000;i++)
{
if((i%4==0&&i%100!=0)||i%400==0)
{printf("%d ",i);n++;
if(n%3==0)
printf("\n");}
}
return 0;
}
正确结果如下