21xrx.com
2024-11-05 20:36:57 Tuesday
登录
文章检索 我的文章 写文章
如何用C语言判断一个数是否为水仙花数
2023-06-15 09:15:47 深夜i     --     --
水仙花数 C语言 判断

水仙花数是指一个三位数,其各位数字的立方和等于该数本身。比如153这个数就是水仙花数,因为$1^3+5^3+3^3=153$。写一个C语言程序,可以判断一个输入的整数是否为水仙花数。

首先,我们需要将输入的整数各位上的数字分离出来,可以使用取模运算和整除运算来实现。然后,将各位数字的立方和计算出来,最后与输入整数比较即可。

下面展示完整的C语言代码:


#include

int main() {

  int num, originalNum, remainder, result = 0;

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

  scanf("%d", &num);

  originalNum = num;

  while (originalNum != 0) {

    remainder = originalNum % 10;

    

    result += remainder * remainder * remainder;

    originalNum /= 10;

  }

  if (result == num) {

    printf("%d 是水仙花数", num);

  } else {

    printf("%d 不是水仙花数", num);

  }

  return 0;

}

  
  

评论区

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