#include<stdio.h> |
/*阿姆斯特朗数是一个正整数等于其的各位数的立方和如 153=1*1*1+5*5*5+3*3*3 */ |
main() { |
int i, t, k, a[3]; |
printf ( "There are following Armstrong number smaller than 1000: \n" ); |
for (i = 152; i < 1000; i++) { |
for (t = 0, k = 1000; k >= 10; t++) { |
a[t] = (i % k) / (k / 10); /* k/=10 下面略去*/ |
k /= 10; |
} |
if (a[0]*a[0]*a[0] + a[1]*a[1]*a[1] + a[2]*a[2]*a[2] == i) |
printf ( "%d " , i); |
} |
} |