用c++实现判断水仙花数
时间: 2023-08-24 12:45:23 浏览: 119
好的,以下是一个简单的 C++ 程序,用于判断一个数是否为水仙花数:
```cpp
#include <iostream>
using namespace std;
int main() {
int num, digit, sum = 0;
cout << "请输入一个三位数:";
cin >> num;
if (num < 100 || num > 999) {
cout << "Error" << endl;
return 0;
}
digit = num % 10;
sum += digit * digit * digit; // 个位上数字的三次方
digit = (num / 10) % 10;
sum += digit * digit * digit; // 十位上数字的三次方
digit = (num / 100) % 10;
sum += digit * digit * digit; // 百位上数字的三次方
if (sum == num) {
cout << "是水仙花数" << endl;
} else {
cout << "不是水仙花数" << endl;
}
return 0;
}
```
这个程序首先会要求用户输入一个三位数,然后判断输入的数字是否为三位数,如果不是则输出 Error,否则计算各位数字的三次方和,判断是否等于输入的数字,如果等于则输出 是水仙花数,否则输出 不是水仙花数。
阅读全文