21xrx.com
2025-03-21 15:50:18 Friday
文章检索 我的文章 写文章
如何使用C语言判断一个数是否为水仙花数
2023-06-18 10:23:29 深夜i     23     0
C语言 水仙花数 循环

水仙花数是指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3+5^3+3^3=153。

为了判断一个数是否为水仙花数,我们可以使用C语言中的循环和条件语句。首先,我们需要将该数的各个位数分解出来,这可以通过对10取余数和整除10来实现。然后,我们需要计算各位数的立方和,最后将其与原数比较即可。如果相等,则该数为水仙花数,否则不是。

以下是判断一个数是否为水仙花数的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 是水仙花数。\n", num);
  else
   printf("%d 不是水仙花数。\n", num);
  return 0;
}

通过运行程序,可以输入一个三位数,程序将会告诉你它是否为水仙花数。

  
  

评论区