C++ 阿姆斯特朗数

C++ 阿姆斯特朗数

在编写C++程序来检查一个数是否是阿姆斯特朗数之前,让我们先了解一下什么是阿姆斯特朗数。

阿姆斯特朗数 是一个数,它等于其各位数立方的和。例如0, 1, 153, 370, 371和407都是阿姆斯特朗数。

让我们来理解一下为什么 371 是一个阿姆斯特朗数。

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++程序。

#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.   

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程