#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); } }