水仙花数

一、问题描述

    输出所有的水仙花数,所谓的水仙花数是指一个三位数其各位数字的立方和等于该数本身,例如,153是水仙花数153=13+33+53.

二、设计思路

    求出三位数的个位,十位,百位,求其立方和,与数本身对比。

三、流程图

 

四、伪代码

For(i从100循环到1000)

求出个位,十位,百位立方,

相加

与数本身作比较。

五、代码实现

#include<iostream>

using namespace std;

int main()

{

   for(int i=100;i<1000;i++)

   {

          int a=(i%10)*(i%10)*(i%10);

          int b=(i/10%10)*(i/10%10)*(i/10%10);

          int c=(i/100)*(i/100)*(i/100);

          if((a+b+c)==i)

          {

                 cout<<"水仙花数为"<<i<<endl;

          }

   }

         

}

posted @ 2023-05-15 13:41  八千里路云和月色  阅读(230)  评论(0)    收藏  举报