21xrx.com
2024-11-22 07:32:29 Friday
登录
文章检索 我的文章 写文章
C++程序实现输出水仙花数
2023-07-05 07:28:47 深夜i     --     --
C++ 水仙花数 程序实现 输出

水仙花数是指一个n位数,它的每个位上的数字的n次幂之和等于它本身。例如,1^3+5^3+3^3=153。这个数字的特殊性质就是它等于它各个数位上的数字的立方和。在计算机编程语言中,可以使用C++语言编写程序来输出水仙花数。

下面就是一个使用C++语言实现输出水仙花数的程序代码。


#include <iostream>

using namespace std;

int main()

{

  int n,i,j,k;

  cout<<"请输入数字位数n:";

  cin>>n;

  for(i=0;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==i*pow(10,n-2)+j*pow(10,n-1)+k*pow(10,n))

          cout<<i*pow(10,n-2)+j*pow(10,n-1)+k*pow(10,n)<<endl;

  return 0;

}

上述代码使用了三重循环,分别遍历每个三位数,然后进行水仙花数的判断,如果是水仙花数,就输出这个数。

用户可以自行输入数字的位数n,然后程序会自动计算出n位数中所有的水仙花数,并将其输出到屏幕上。

总之,使用C++语言编写程序来输出水仙花数很简单,只需要使用循环语句以及数学公式即可实现。这个程序不仅可以帮助我们更好地理解数学中的水仙花数,同时还可以帮助我们提升编程能力。

  
  

评论区

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