21xrx.com
2025-03-21 05:00:20 Friday
文章检索 我的文章 写文章
如何编写一个能够求出三位数水仙花数的C语言程序
2023-06-18 02:10:57 深夜i     15     0
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循环来检查每个数字是否是水仙花数。如果该数字是水仙花数,则将其打印到屏幕上。

  
  

评论区