四叶玫瑰数是指一个四位数,它的每位上的数字的 4次方之和等于它本身(例如:1^4 + 6^4+ 3^4+ 4^4= 1634)。从键盘输入一个四位数,判断该数是否是四叶玫瑰数。 (四叶玫瑰数有:1634、8208、9474
时间: 2023-05-30 20:03:35 浏览: 1325
C++写的玫瑰花
4星 · 用户满意度95%
、9475)
算法步骤:
1. 从键盘输入一个四位数。
2. 将这个四位数的每一位数分离出来,可以使用取余和整除运算。
3. 对每一位数进行 4 次方运算,可以使用 pow 函数。
4. 将每一位数的 4 次方运算结果相加,得到一个数。
5. 判断这个数是否等于原来输入的四位数,如果相等,则是四叶玫瑰数,否则不是。
C++ 代码如下:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int num, digit, sum = 0;
cout << "请输入一个四位数:";
cin >> num;
for (int i = 1; i <= 4; i++) {
digit = num % 10;
sum += pow(digit, 4);
num /= 10;
}
if (sum == num) {
cout << "是四叶玫瑰数" << endl;
} else {
cout << "不是四叶玫瑰数" << endl;
}
return 0;
}
```
阅读全文