在编写c程序来检查数字是否为Armstrong之前,让我们了解什么是Armstrong数字。
阿姆斯特朗数是一个等于其位数的立方和的数字。例如0、1、153、370、371和407是阿姆斯特朗数。
让我们尝试了解为什么153是阿姆斯特朗数。
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<stdio.h>
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
评论前必须登录!
注册