C语言中for循环的使用

先看一个例子,很简单的20以内能被3整除的所有的整数求和。
#include <stdio.h>
main()
{
    int i,s=0;
    for(i=1;i<20;i++)
    if(i%3==0)
    s=s+i;
    printf(“%dn”,s);
}
注意:在使用for循环时,三个条件是以;分隔的。三个条件都可以省略,但条件2如果省略,就是不判断循环条件无限循环。可以通过在后面的语句中加入break终止循环。效果也是一样的。所以上面的代码也可以修改为:
#include <stdio.h>
main()
{
    int i,s=0;
    for(i=1;;i++)
    if(i%3==0)
    s=s+i;
  if(n>20) break;
    printf(“%dn”,s);
}
再给一个判断是否为闰年的例子:#include <stdio.h>
main()
{
    int year;
    for(year=2000;year<2050;year++)
        if((year%4==0&&year%100!=0)||(year%400==0))
            printf(“%5dn”,year);
}
找出2000-2050年之前的闰年年份。构造条件:该年份能4整除,且不能被100整除;或者能被400整除。

发表评论

您的电子邮箱地址不会被公开。