#include<stdio.h>
#include<math.h>
int waterflower (int num)
{
int sum=0,temp=num;
while(temp>0)
{
sum+=(int)pow((double)(temp%10),3.0);
temp/=10;
}
if(sum==num)
return 1;
return 0;
}
int main()
{
int num;
do
{
printf("输入一位三位数:");
scanf("%d",&num);
}while(num<100 || num>999);
if(waterflower(num))
printf("该数为水仙花数!\n");
else
printf("该数不为水仙花数!\n");
return 0;
}
#include<math.h>
int waterflower (int num)
{
int sum=0,temp=num;
while(temp>0)
{
sum+=(int)pow((double)(temp%10),3.0);
temp/=10;
}
if(sum==num)
return 1;
return 0;
}
int main()
{
int num;
do
{
printf("输入一位三位数:");
scanf("%d",&num);
}while(num<100 || num>999);
if(waterflower(num))
printf("该数为水仙花数!\n");
else
printf("该数不为水仙花数!\n");
return 0;
}