水仙花数
一、问题描述
输出所有的水仙花数,所谓的水仙花数是指一个三位数其各位数字的立方和等于该数本身,例如,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;
}
}
}
浙公网安备 33010602011771号