21xrx.com
2025-03-25 21:54:51 Tuesday
文章检索 我的文章 写文章
如何用C语言输出水仙花数
2023-06-15 17:23:27 深夜i     19     0
C语言 水仙花数 循环

水仙花数是指一个三位数,各位数的立方和等于该数本身,例如153就是一个水仙花数,因为1^3+5^3+3^3=153。我们可以用C语言编写程序来输出所有的水仙花数。

首先,我们可以使用for循环遍历所有的三位数,然后用if语句来判断该数是否是水仙花数。判断的方法是将该数的个位、十位和百位分别取出,求它们的立方和,如果等于该数本身,则说明这个数是水仙花数。

C语言代码如下:

#include 
int main() {
  int i, j, k, n;
  for (n=100; n<=999; n++) {
   i = n / 100;
   j = n / 10 % 10;
   k = n % 10;
   if (n == i*i*i + j*j*j + k*k*k) {
     printf("%d ", n);
   }
  }
  return 0;
}

以上代码会输出所有的水仙花数。运行结果如下:

output
153 370 371 407

三个

  
  

评论区