首先我们来了解一下什么是Armstrong数(阿姆斯壮数) 在百度百科上阿姆斯壮数是这样说的:Armstrong 数,就是n位数的各位数的n次方之和等于该数
比如:
153=1^3+5^3+3^3
1634=1^4+6^4+3^4+4^4
接下来是代码区
#include <stdio.h>
int main()
{
int number, originalNumber, remainder, result = 0;//定义三个变量分别表示十位百位个位
printf("输入三位数: ");
scanf_s("%d", &number);
originalNumber = number;
while (originalNumber != 0)
{
remainder = originalNumber % 10;
result += remainder * remainder * remainder;
originalNumber /= 10;
}
if (result == number)
printf("%d 是 Armstrong 数", number);
else
printf("%d 不是 Armstrong 数", number);
return 0;
}
下面是结果图