C语言基础:详解for 循环过程

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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值