C语言:如何求的三位数的水仙花数? 1.水仙花数的定义:水仙花数的各位数字的立方和等于该数字,例如:153,370等等。 例如:153, 153=1*1*1+5*5*5+3*3*3 2.如何能拿到一个三位数字的个位,十位,百位? 例如一个数358,其个位=(358/1)%10, 十位=(358/10)%10, 百位=(358/100)%10. 3.设置一个100-999的for循环,直接求的所有的三位数的水仙花数: #include<stdio.h>main(){int i,j,z;for(int x=100;x<1000;x++){//取得个位 i = x/1%10;//取得十位 j = x/10%10;//取得百位 z = x/100%10;if(i*i*i+j*j*j+z*z*z==x){printf("水仙花数x=%dn",x);}}} 4.类似的也可求得四位数,五位数的水仙花数