四叶玫瑰数是水仙花数的升级版本,它的特点是,一个四位数 = 个位上数字的四次方 + 十位上数字的四次方 + 百位上数字的四次方 + 千位上数字的四次方,现在需要你完成一个四叶玫瑰数判断器,输入一个数字,如果此数字不是四位数,显示Error,如果是四叶玫瑰数显示Yes,否则显示No c++
时间: 2024-03-24 19:35:48 浏览: 134
好的,以下是一个简单的 C++ 程序,用于判断一个数是否为四叶玫瑰数:
```cpp
#include <iostream>
using namespace std;
int main() {
int num, digit, sum = 0;
cout << "请输入一个四位数:";
cin >> num;
if (num < 1000 || num > 9999) {
cout << "Error" << endl;
return 0;
}
digit = num % 10;
sum += digit * digit * digit * digit; // 个位上数字的四次方
digit = (num / 10) % 10;
sum += digit * digit * digit * digit; // 十位上数字的四次方
digit = (num / 100) % 10;
sum += digit * digit * digit * digit; // 百位上数字的四次方
digit = (num / 1000) % 10;
sum += digit * digit * digit * digit; // 千位上数字的四次方
if (sum == num) {
cout << "Yes" << endl;
} else {
cout << "No" << endl;
}
return 0;
}
```
这个程序首先会要求用户输入一个四位数,然后判断输入的数字是否为四位数,如果不是则输出 Error,否则计算各位数字的四次方和,判断是否等于输入的数字,如果等于则输出 Yes,否则输出 No。
阅读全文