c++判断给定的三位数是否为水仙花数
时间: 2023-11-25 19:08:21 浏览: 57
水仙花数是指一个三位数,其各个位上数字的立方和等于该数本身。例如,153就是一个水仙花数,因为 $1^3 + 5^3 + 3^3 = 153$。
下面是一个 C++ 程序,用来判断给定的三位数是否为水仙花数:
```cpp
#include <iostream>
using namespace std;
int main() {
int num, digit, sum = 0;
cout << "请输入一个三位数:";
cin >> num;
digit = num % 10; // 取个位数
sum += digit * digit * digit;
num /= 10; // 去掉个位数
digit = num % 10; // 取十位数
sum += digit * digit * digit;
num /= 10; // 去掉十位数
digit = num % 10; // 取百位数
sum += digit * digit * digit;
if (sum == num) {
cout << num << " 是一个水仙花数。" << endl;
} else {
cout << num << " 不是一个水仙花数。" << endl;
}
return 0;
}
```
程序首先要求用户输入一个三位数,然后使用取模运算和整除运算,逐位取出该数的个位、十位和百位数字,并计算它们的立方和。最后,如果立方和等于原数,那么就说明这个数是水仙花数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)