21xrx.com
2024-11-05 12:17:54 Tuesday
登录
文章检索 我的文章 写文章
如何使用C语言调用函数fun判断水仙花数
2023-06-15 06:48:03 深夜i     --     --
C语言 函数调用 水仙花数

水仙花数是指一个3位数,它的个位、十位、百位数字的立方和等于该数本身。比如153就是一个水仙花数,因为1的立方加5的立方加3的立方等于153。在C语言中,可以写一个函数叫做fun来判断一个数是否为水仙花数。

下面是函数fun的代码:


#include

#include

int fun(int num) {

  int i, temp, total = 0;

  temp = num;

  while(temp) {

    i = temp % 10;

    total += pow(i, 3);

    temp /= 10;

  }

  if(total == num)

    return 1;

   else

    return 0;

  

}

int main() {

  int num;

  printf("请输入一个三位数:");

  scanf("%d", &num);

  if(fun(num)) {

    printf("%d是一个水仙花数\n", num);

  } else {

    printf("%d不是一个水仙花数\n", num);

  }

  return 0;

}

使用这个函数判断一个数是否为水仙花数非常简单。只需要调用fun函数并传入该数作为参数,如果返回值为1,则表示该数是水仙花数;如果返回值为0,则表示该数不是水仙花数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复