打印出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如,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);
}
}