关于c语言基础中水仙花函数引用并判断的编写记录
// An highlighted block
#include <stdio.h>
#include <stdlib.h>
//用户从键盘输入一个三位数n,将n作为参数传递到do_flower函数
//函数功能作为判断是否为水仙花数,若是水仙花数则返回整形数1,若否返回0
//根据返回值打印以下内容:
//若返回值为1:打印用户输入的n is flower
//若返回值为0:打印用户输入的n isn`t flower
int do_flower(int sum)
{
int a,b,c;
a=sum/100;
b=(sum/10)%10;
c=sum%10;
sum=a*a*a+b*b*b+c*c*c;
return sum;
}
int main()
{
int n;
int ret=0;
int i;`
while(1)
{
printf("please input n:\n");
scanf("%d",&n);
ret=(n>=100)&&(n==do_flower(n));
if(ret==1)
{
printf("%d is flower.\n",n);
printf("=====================\n");
}
else
{
printf("%d isn`t flower.\n",n);
printf("=====================\n");
}
}
return 0;
}