判断给定的三位数是否 水仙花 数。所谓 水仙花 数是指其值等于它本身 每位数字立方和的数。例 153 就是一个 水仙花 数。 写出C++代码
时间: 2024-02-13 08:59:39 浏览: 78
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
int digit1 = num % 10; // 取个位数
int digit2 = (num / 10) % 10; // 取十位数
int digit3 = num / 100; // 取百位数
if (num == digit1 * digit1 * digit1 + digit2 * digit2 * digit2 + digit3 * digit3 * digit3) {
cout << num << "是水仙花数" << endl;
} else {
cout << num << "不是水仙花数" << endl;
}
return 0;
}
```
程序首先读入一个三位数,然后分别取出它的个位数、十位数和百位数。接着,使用if语句判断这个三位数是否等于它本身每位数字立方和的值,如果是,则输出该数是水仙花数,否则输出该数不是水仙花数。
阅读全文