C语言中for循环的使用

2011年11月16日 发表评论 阅读评论

先看一个例子,很简单的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整除。




本站的发展离不开您的资助,金额随意,欢迎来赏!

You can donate through PayPal.
My paypal id: itybku@139.com
Paypal page: https://www.paypal.me/361way

分类: C/C++/Java/Delphi 标签:
  1. 本文目前尚无任何评论.