21xrx.com
2024-12-27 15:46:14 Friday
登录
文章检索 我的文章 写文章
如何编写一个能够求出三位数水仙花数的C语言程序
2023-06-18 02:10:57 深夜i     --     --
C语言 水仙花数 循环 数学表达式 迭代 打印

在数学中,水仙花数是指一个三位数,其各个数位上的数字立方和等于该数本身。例如153是一个水仙花数,因为 $1^3+5^3+3^3=153$。

要编写一个程序来查找所有3位数的水仙花数,我们可以使用嵌套循环和数学表达式来实现。下面是一个简单而有效的程序示例:


#include

#include

int main()

{

  int num, original_num, remainder, result = 0;

  printf("所有的三位水仙花数:\n");

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

  {

    original_num = num;

    while (original_num != 0)

    {

      remainder = original_num % 10;

      result += pow(remainder, 3);

      original_num /= 10;

    }

    if (result == num)

    {

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

    }

    result = 0;

  }

  return 0;

}

该程序使用一个for循环来迭代所有可能的三位数,并使用一个while循环来检查每个数字是否是水仙花数。如果该数字是水仙花数,则将其打印到屏幕上。

  
  

评论区

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