21xrx.com
2024-12-23 01:27:29 Monday
登录
文章检索 我的文章 写文章
如何使用C语言输出1000以内的水仙花数
2023-06-15 12:17:49 深夜i     --     --
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 语句是用来判断该数是否为水仙花数。

三个

  
  

评论区

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