for(循环变量;循环条件;循环变量改变方式)
{
循环体;
}
for(int i=1;i<10;i++)
{
循环体;
}
循环的步奏:
1.首先执行循环变量,例如,i=1,从1开始执行。
2.判断条件是否满足,i小于10 ,满足循环条件,执行循环体内的语句。
3.再执行循环变量改变方式,i++(i=i+1),执行完后i=2;
4. 满足循环条件,继续重复执行2,3步,直到条件不满足,(如 i=10)结束循环;
例题:求100-1000的水仙花数。
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个数位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。
pow(x,y); 返回 (x 的 y 次方) 的值。
如:pow(2,3),返回2^3=8
#include <stdio.h>
#include <string.h>
#include <math.h>
int main(int argc, const char *argv[])
{
//求出100----999内的所有水仙花数
int i,ge,shi,bai;
ge = i%100%10;// ge=i%10;
shi = i%100/10;// shi=i/10%10;
bai = i/100;
for(i =100;i<=999;i++)//循环的是100 ----999之间的数,其中i<=900 与i<1000 效果相同
{
if(pow(ge,3)+pow(bai,3)+pow(shi,3) ==i)//判断条件
{
printf("%d\n",i);
}
}
return 0;
}