21xrx.com
2025-03-23 13:29:16 Sunday
文章检索 我的文章 写文章
「C语言」如何求解三位数的水仙花数
2023-06-16 15:01:46 深夜i     --     --
C语言 循环语句 水仙花数

在计算机科学中,「水仙花数」指的是一个三位数的数字,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1³ + 5³ + 3³ = 153。那么,我们该如何在C语言中求解三位数的水仙花数呢?

首先,我们需要使用循环语句从100到999遍历每个三位数。对于每个三位数,我们需要将其个位、十位和百位分离出来,然后将它们的立方和计算出来。接着,我们需要将它们与该数本身进行比较,如果相等,则该数是一个水仙花数,我们需要将其输出。

所以,我们可以写出以下的C语言代码:

#include 
int main() {
  int num, digit, sum;
  for (num = 100; num <= 999; num++) {
    sum = 0;
    for (int i = 0; i < 3; i++) {
      digit = num % 10;
      sum += digit * digit * digit;
      num /= 10;
    }
    if (sum == num) {
      printf("%d 是一个水仙花数\n", num);
    }
  }
  return 0;
}

通过这段代码,我们就可以得出所有的三位数的水仙花数了。

  
  

评论区