个性化阅读
专注于IT技术分析

C++中的阿姆斯特朗数

在编写C ++程序检查数字是否为Armstrong之前, 让我们了解什么是Armstrong数字。

阿姆斯特朗数是一个等于其位数的立方和的数字。例如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.
赞(0)
未经允许不得转载:srcmini » C++中的阿姆斯特朗数

评论 抢沙发

评论前必须登录!