C语言经典算法例题求100-999之间的“水仙花数

Kanya ·
更新时间:2024-09-20
· 524 次阅读

题目:打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位数字立方和等于该数本身。

例如: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语言实现求梅森素数的代码与解析



水仙花数 C语言 算法

需要 登录 后方可回复, 如果你还没有账号请 注册新账号