题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个 "水仙花数 ",因为153=1的三次方+5的三次方+3的三次方。
实现代码如下
#include <iostream>
#include <Cmath>
using namespace std;
/*
求100-999之间的水仙花数
*/
int main()
{
int number,hun,ten,gw,sum;
for (number=100;number<1000;++number){
hun=number/100;
ten=number%100/10;
gw=number%10;
sum=pow(hun,3)+pow(ten,3)+pow(gw,3);
if(sum==number)
{
//是水仙花数
cout<<number<<"是水仙花数"<<endl;
}
}
return 0;
}
运行结果
您可能感兴趣的文章:用C语言求幂函数和指数函数的方法使用c语言判断100以内素数的示例(c语言求素数)使用C语言求N的阶乘的方法C语言练习题:求1到10的阶乘之和简单实例详解C语言求两个数的最大公约数及最小公倍数的方法C语言求两个字符串的最长公共子串c语言求1+2+...+n的解决方法C语言实现求定积分的方法使用C语言实现最小生成树求解的简单方法C语言实现求梅森素数的代码与解析