21xrx.com
2024-09-20 05:58:02 Friday
登录
文章检索 我的文章 写文章
「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;

}

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

  
  

评论区

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