先看一个例子,很简单的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%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%40&&year%100!=0)||(year%4000))
printf(“%5dn”,year);
}
找出2000-2050年之前的闰年年份。构造条件:该年份能4整除,且不能被100整除;或者能被400整除。