21xrx.com
2025-03-22 05:13:50 Saturday
文章检索 我的文章 写文章
如何使用C语言输出1000以内的水仙花数
2023-06-15 12:17:49 深夜i     10     0
C语言 水仙花数 循环

C语言是一种广泛应用于计算机科学和编程的编程语言。在计算机编程中,数学和算法都是非常重要的。水仙花数是一种很有趣的数学问题,它可以让我们尝试一下如何使用循环和条件语句来解决问题。

首先,让我们来了解一下什么是水仙花数。水仙花数是指一个n位数,它的每个位上的数字的n次方之和等于它本身。例如,153是一个三位数的水仙花数,因为1³ + 5³ + 3³ = 153。在C语言中,我们可以使用循环和条件语句来找到1000以内的所有水仙花数。

以下是代码实现:

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

这段代码的实现思路是:从1到9遍历三位数的所有可能性,然后对每个数字分解出百位、十位和个位。运用求幂的方法,再求和。如果结果等于原数,输出它。在int main()函数中有一个三层嵌套的for循环,每个循环用来表示数的一位。if 语句是用来判断该数是否为水仙花数。

三个

  
  

评论区