21xrx.com
2025-03-22 10:56:25 Saturday
文章检索 我的文章 写文章
如何用C语言判断一个数是否为水仙花数
2023-06-15 09:15:47 深夜i     14     0
水仙花数 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;
}

  
  

评论区