21xrx.com
2024-06-03 06:45:24 Monday
登录
文章检索 我的文章 写文章
如何使用C语言判断一个数是否为水仙花数
2023-06-18 10:23:29 深夜i     --     --
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;

}

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

  
  

评论区

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