编写函数判断一个数字是否是水仙花数。若是水仙花数,函数返回1,否则返回0

编写函数判断一个数字是否是水仙花数。若是水仙花数,函数返回1,否则返回0尽量在这上边修改

按照你的要求,把图中的求水仙花数的程序改为函数调用的形式的C语言程序如下

#include<stdio.h>

int isNarcissus(int a){

 int b,c,d;

 b=a/100;

 c=(a/10)%10;

 d=a%10;

 if((b*b*b+c*c*c+d*d*d)==a){

  return 1;

 }else{

  return 0;

 }

}

int main(){

 int a;

 for(a=100;a<1000;a++){

  if(isNarcissus(a)==1){

   printf("%d\n",a);

  }

 }

 return 0;

}


运行结果
153
370
371
407

温馨提示:答案为网友推荐,仅供参考
相似回答