C语言中for循环的使用
先看一个例子,很简单的20以内能被3整除的所有的整数求和。
#include <stdio.h>
main()
{
int i,s=0;
for(i=1;i<20;i++)
if(i%30)
s=s+i;
printf(“%dn”,s);
}
注意:在使用for循环时,三个条件是以;分隔的。三个条件都可以省略,但条件2如果省略,就是不判断循环条件无限循环。可以通过在后面的语句中加入break终止循环。效果也是一样的。所以上面的代码也可以修改为:
#include <stdio.h>
main()
{
int i,s=0;
for(i=1;;i++)
if(i%30)
s=s+i;
if(n>20) break;
printf(“%dn”,s);
}
再给一个判断是否为闰年的例子:#include <stdio.h>
main()
{
int year;
for(year=2000;year<2050;year++)
if((year%40&&year%100!=0)||(year%4000))
printf(“%5dn”,year);
}
找出2000-2050年之前的闰年年份。构造条件:该年份能4整除,且不能被100整除;或者能被400整除。
捐赠本站(Donate)
如您感觉文章有用,可扫码捐赠本站!(If the article useful, you can scan the QR code to donate))
- Author: shisekong
- Link: https://blog.361way.com/c_for/482.html
- License: This work is under a 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议. Kindly fulfill the requirements of the aforementioned License when adapting or creating a derivative of this work.