c++判断给定的三位数是否为水仙花数
时间: 2023-11-25 07:08:21 浏览: 86
shuixianhua.rar_visual c
水仙花数是指一个三位数,其各个位上数字的立方和等于该数本身。例如,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;
}
```
程序首先要求用户输入一个三位数,然后使用取模运算和整除运算,逐位取出该数的个位、十位和百位数字,并计算它们的立方和。最后,如果立方和等于原数,那么就说明这个数是水仙花数。
阅读全文