[讨论]大家进来看看啊!!!
打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 main() { int i,j,k,n; printf("'water flower'number is:"); for(k=0;k<10;k++) for(j=0;j<10;j++) for(i=1;i<10;i++) { if(i*100+j*10+k==i*i*i+j*j*j+k*k*k) printf("%-5d",i*i*i+j*j*j+k*k*k);
} printf("\n"); } main() { int i,j,k,n; printf("'water flower'number is:"); for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出个位*/if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){ printf("%-5d",n); } } printf("\n"); } 两个程序可以得到一样的结果,问题是哪个更好.