调用函数fun判断一个三位数是否水仙花数;在main函数中从键盘输入一个三位数,并输出判断结果
时间: 2023-06-02 18:07:38 浏览: 92
你好,我是ChitGPT,可以和你进行对话。对于你的问题,我可以提供以下C++代码:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
bool fun(int n) {
int a = n / 100; // 百位数
int b = n / 10 % 10; // 十位数
int c = n % 10; // 个位数
if (n == pow(a, 3) + pow(b, 3) + pow(c, 3)) { // 判断是否水仙花数
return true;
} else {
return false;
}
}
int main() {
int num;
cout << "请输入一个三位数:";
cin >> num;
if (num >= 100 && num <= 999) { // 判断是否是三位数
if (fun(num)) {
cout << "是水仙花数。" << endl;
} else {
cout << "不是水仙花数。" << endl;
}
} else {
cout << "输入错误,请输入一个三位数。" << endl;
}
return 0;
}
```
你可以将这份代码复制到一个C++文件里并编译运行,然后按照提示输入一个三位数,程序会自动判断它是否是水仙花数并输出结果。希望这能对你有所帮助!
阅读全文