打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153 = 1^3 + 5^3 + 3^3。
解题思想:
只要知道怎么把一个三位数拆开就可以了,这里面就只要用简单的用“/”取商然后用%取余来获取每一位。
void Function1() { int i=0; int a=0,b=0,c=0; printf("水仙花数: "); for (i=100;i<1000;i++) { a=i%10; b=i/10%10; c=i/100%10; if (i==(a*a*a+b*b*b+c*c*c)) printf("%d ",i); } }