#include<iostream>
using namespace std;
//水仙花
int main() {
int num = 100;
do {
int a = 0;
int b = 0;
int c = 0;
//获取个位、十位、百位
/**例: 个位 = 153 % 10 = 3
百位=153/10=15%10=5
百位=153/100=1
3*3*3+5*5*5+1*1*1=153
**/
a = num % 10; //个位
b = num / 10 % 10; //十位
c = num / 100; //百位
// 如果个位、十位、百位的各三次方相加等于原数,则是水仙花数
if (a * a * a + b * b * b + c * c * c == num)
{
cout << num << endl;
}
num++;
} while (num < 1000);
}
C++:水仙花
最新推荐文章于 2026-07-20 13:30:48 发布
这段代码旨在找出100到1000之间的水仙花数,即一个三位数,其各位数字的立方和等于该数本身。通过分别获取并计算百位、十位和个位的三次方,然后判断条件,实现对水仙花数的查找并打印结果。

5130

被折叠的 条评论
为什么被折叠?



