📜  C实现Armstrong数

📅  最后修改于: 2020-10-23 00:56:47             🧑  作者: Mango

C中的阿姆斯特朗数

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

阿姆斯壮数字是一个等于其数字的立方之和的数字。例如0、1、153、370、371和407是阿姆斯特朗数。

让我们尝试理解为什么153是Armstrong的数字。

153 = (1*1*1)+(5*5*5)+(3*3*3)
where:
(1*1*1)=1
(5*5*5)=125
(3*3*3)=27
So:
1+125+27=153

让我们尝试理解为什么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程序,检查C中的Armstrong编号。

#include
 int main()  
{  
    int n,r,sum=0,temp;  
    printf("enter the number=");  
    scanf("%d",&n);  
    temp=n;  
    while(n>0)  
    {  
        r=n%10;  
        sum=sum+(r*r*r);  
        n=n/10;  
    }  
     if(temp==sum)  
        printf("armstrong  number ");  
    else  
        printf("not armstrong number");  
    return 0;
} 

输出:

enter the number=153
armstrong number

enter the number=5
not armstrong number