【五位阿姆斯特朗数】五位阿姆斯特朗数是一个五位数,该数本身等于其各数位上数字的5次方之和, 如54748=5的5次方+4的5次方+7的5次方+ 4的5次方+ 8的5次方。 请编写程序实现以下功能:用户输入两个五位数a,b(b>a),程序计算并输出[a,b]范围内的五位阿姆斯特朗数。c++实现
时间: 2024-03-11 12:48:59 浏览: 58
C++代码实现计算两个数的和并输出结果,还展示函数定义和调用的基本语法
好的,以下是 C++ 代码实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
bool isArmstrong(int num) {
int sum = 0;
int temp = num;
while (temp > 0) {
int digit = temp % 10;
sum += pow(digit, 5);
temp /= 10;
}
if (num == sum) {
return true;
}
else {
return false;
}
}
int main() {
int a, b;
cout << "请输入a:";
cin >> a;
cout << "请输入b:";
cin >> b;
cout << a << "到" << b << "范围内的五位阿姆斯特朗数为:" << endl;
for (int i=a; i<=b; i++) {
if (isArmstrong(i)) {
cout << i << endl;
}
}
return 0;
}
```
运行程序后,输入a和b的值,程序会输出[a,b]范围内的五位阿姆斯特朗数。
阅读全文