21xrx.com
2025-06-07 01:49:56 Saturday
登录
文章检索 我的文章 写文章
C语言循环计算水仙花数并输出
2023-06-15 14:34:05 深夜i     13     0
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。

  
  

评论区