21xrx.com
2025-04-16 09:55:04 Wednesday
文章检索 我的文章 写文章
如何使用C语言调用函数fun判断水仙花数
2023-06-15 06:48:03 深夜i     15     0
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,则表示该数不是水仙花数。

  
  

评论区