阿姆斯特朗数是一个等于其数字的立方数之和的数字。例如,153
是一个阿姆斯壮数字,如下 -
153 = (1 * 1 * 1) + (5 * 5 * 5) + (3 * 3 * 3)
153 = 1 + 125 + 27
153 = 153
代码实现
该算法的实现如下。可以更改arms
变量的值并执行程序 -
#include <stdio.h>
int main() {
int arms = 153;
int check, rem, sum = 0;
check = arms;
while(check != 0) {
rem = check % 10;
sum = sum + (rem * rem * rem);
check = check / 10;
}
if(sum == arms)
printf("%d is an armstrong number.", arms);
else
printf("%d is not an armstrong number.", arms);
return 0;
}
执行上面示例代码,得到以下结果 -
153 is an armstrong number.