21xrx.com
2024-09-17 03:42:24 Tuesday
登录
文章检索 我的文章 写文章
【教程】C语言实现三位数水仙花数的求解方法
2023-06-15 18:57:55 深夜i     --     --
C语言 水仙花数 循环语句 分解数位 除法取模 遍历 递归 函数

水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如:153就是一个水仙花数,因为1^3+5^3+3^3=153。那么,在C语言中,如何求解三位数中的水仙花数呢?

首先,我们需要用循环语句来遍历所有三位数的可能性,并逐个判断其是否为水仙花数。具体实现方法如下:


#include

int main()

{

  int num, i, j, k;

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

  {

    i = num/100;  // 分解出百位

    j = num/10%10; // 分解出十位

    k = num%10;   // 分解出个位

    if(num==i*i*i+j*j*j+k*k*k) // 判断是否为水仙花数

      printf("%d ", num);

  }

  return 0;

}

以上代码使用了for循环语句,从100到999遍历所有可能的三位数。然后,使用除法和取模运算符将该数的百位、十位和个位分解出来,并分别用i、j、k变量存储。最后,判断该数是否为水仙花数,如果是,则将其输出。

经过运行测试,以上代码可以正确地输出所有的三位数水仙花数。除了用循环语句遍历的方法外,还有一些其他的实现方法,例如使用递归、定义函数等。不过,以上方法是最简单、最易于理解的方法之一。

文章

  
  

评论区

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