首先,我们要明白什么是水仙花数?
水仙花数是指一个三位数其各位数字的立方和相加等于该数本身。
例:153=1^3+5^3+3^3
#include<stdio.h>
#include<math.h>//有pow()需要math头文件
int main()
{
int num1;
printf("请输入一个三位数据:\n");
scanf("%d",&num1);
double result=0;
double bit_num=num1%10;
result=pow(bit_num,3);
int num2=num1/10;
bit_num=num2%10;
result=result+pow(bit_num,3);
int num3=num2/10;
bit_num=num3%10;
result=result+pow(bit_num,3);
if(result==num1)
{
printf("%f是水仙花数\n",result);
}
else
{
printf("%f不是水仙花数\n",result);
}
return 0;
}