c中阿姆斯特朗数

【c中阿姆斯特朗数】在编写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("armstrongnumber "); else printf("not armstrong number"); return 0; }

输出:
enter the number=153 armstrong numberenter the number=5 not armstrong number

    推荐阅读