21xrx.com
2024-12-23 00:30:48 Monday
登录
文章检索 我的文章 写文章
C语言循环计算水仙花数并输出
2023-06-15 14:34:05 深夜i     --     --
C语言 循环 水仙花数

水仙花数是指一个三位数,其各位数字的立方和等于本身,例如153就是水仙花数,1的三次方加上5的三次方加上3的三次方等于153。本文将介绍如何使用C语言编写程序输出100-999之间的水仙花数。

首先,我们需要使用for循环来遍历100-999之间的所有三位数。然后,使用一些算术运算来提取这些数字的每个位数并计算它们的立方和。最后,判断结果是否等于原数字,如果相等就输出水仙花数。

下面是完整的C语言程序:


#include

int main() {

  int num;

  int i, j, k;

  for (num = 100; num <= 999; num++) {

    i = num / 100;    // 提取百位数字

    j = (num / 10) % 10; // 提取十位数字

    k = num % 10;     // 提取个位数字

    if (num == i*i*i + j*j*j + k*k*k) {

      printf("%d\n", num);

    }

  }

  return 0;

}

通过以上程序,我们可以得到100-999之间的所有水仙花数,分别为153、370、371、407。

  
  

评论区

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