C加加中用程序写出水仙花数,是指一个n位的正整数,n大于等于三。其各位上的数字的次幂之和等于它本身。如371=3的三次方,加上七的三次方,加上一的三次方,求出100到999之间所有的水仙花数并输出。
时间: 2024-10-21 07:12:57 浏览: 41
这是一个具有一些基本游戏引擎功能的 DirectX 应用程序 .zip
在C++中,你可以使用循环和条件判断来找出100到999之间的水仙花数。首先,我们需要创建一个函数来检查一个数是否是水仙花数,然后遍历这个范围内的每个数,应用该函数。以下是简单的实现:
```cpp
#include <iostream>
// 检查是否是水仙花数的辅助函数
bool is narcissistic(int num) {
int sum = 0;
while (num > 0) {
int digit = num % 10; // 取最后一位
sum += std::pow(digit, 3); // 对每一位求立方并累加
num /= 10; // 移除最后一位
}
return sum == num;
}
int main() {
for (int i = 100; i <= 999; ++i) {
if (is_narcissistic(i)) {
std::cout << i << " 是水仙花数。\n";
}
}
return 0;
}
```
在这个程序中,`is_narcissistic` 函数计算了输入数字各位上数字的立方和,并将其与原始数字比较。如果两者相等,那么这个数字就是水仙花数。
阅读全文