Armstrong 數又稱水仙花數或超完全數字不變數,就是n位數的各位數的n次方之和等于該數,如:
153=1^3+5^3+3^3
1634=1^4+6^4+3^4+4^4
#include <stdio.h>
#include <math.h>
int main()
{
int a ,b,c;
for (int i = 100; i <= 999; i++)
{
a = i % 10; //個位
b = i /10 % 10; //十位
c = i / 100; //百位
// pow()用來計算以x 為底的 y 次方值 例如: pow(2,3) 即2的3次方=8
if (i == pow(a, 3)+ pow(b, 3) + pow(c, 3)){ // i = 個位的立方+十位的立方+百位的立方 就是Armstrong數
printf("%d ", i);
}
}
return 0;
}