在编写C ++程序检查数字是否为Armstrong之前, 让我们了解什么是Armstrong数字。
【C++中的阿姆斯特朗数】阿姆斯特朗数是一个等于其位数的立方和的数字。例如0、1、153、370、371和407是阿姆斯特朗数。
让我们尝试了解为什么371是Armstrong号码。
371 = (3*3*3)+(7*7*7)+(1*1*1)
where:
(3*3*3)=27
(7*7*7)=343
(1*1*1)=1
So:
27+343+1=371
让我们看一下C ++程序来检查Armstrong编号。
#include <
iostream>
using namespace std;
int main()
{
int n, r, sum=0, temp;
cout<
<
"Enter the Number=";
cin>
>
n;
temp=n;
while(n>
0)
{
r=n%10;
sum=sum+(r*r*r);
n=n/10;
}
if(temp==sum)
cout<
<
"Armstrong Number."<
<
endl;
else
cout<
<
"Not Armstrong Number."<
<
endl;
return 0;
}
输出:
Enter the Number= 371
Armstrong Number.
Enter the Number= 342
Not Armstrong Number.
推荐阅读
- C++双向迭代器用法
- 生成斐波那契三角形的C++程序
- C++使用递归
- C++程序打印数字三角形
- C++程序打印字母三角形
- C++ map映射函数用法
- C++列表list用法
- C++ do-while循环语句
- C++ deque双端队列用法