打印500以内的“水仙花数”。“水仙花数”是一个三位数,其各位数立方和等于该数本身 生成代码
时间: 2023-10-27 20:35:34 浏览: 65
Java打印出所有的水仙花数的实现代码
#include <iostream>
using namespace std;
int main() {
for (int i = 100; i < 500; i++) { // 从100到500的整数中查找水仙花数
int num = i; // 保存当前数
int sum = 0; // 立方和
while (num > 0) { // 计算当前数的各位数立方和
int digit = num % 10; // 取出当前数的末位数字
sum += digit * digit * digit; // 计算立方和
num /= 10; // 去掉当前数的末位数字
}
if (sum == i) { // 如果立方和等于当前数,那么输出
cout << i << " ";
}
}
return 0;
}
阅读全文