21xrx.com
2024-11-05 14:59:55 Tuesday
登录
文章检索 我的文章 写文章
C++编写程序求水仙花数
2023-07-05 00:19:44 深夜i     --     --
C++ 编写程序 水仙花数

水仙花数是指一个n位数(n≥3),其各个位数上的数字的n次幂之和正好等于这个数本身。例如:153=1^3 +5^3 +3^3 。

C++语言是一种广泛应用于计算机编程领域的高级程序设计语言。本文将介绍如何使用C++语言编写程序求解水仙花数。

首先我们需要了解C++中的基础知识,例如变量、运算符、循环语句等。接下来我们就需要根据水仙花数的定义,编写程序实现水仙花数的计算。

以下是使用C++编写求解水仙花数的经典程序代码:


#include <iostream>

#include <cmath>

using namespace std;

int main()

{

  int n, m;

  for(int i=100;i<=999;i++) //循环100-999

  {

    n=i/100;      //获取百位数

    m=i%100/10;     //获取十位数

    int k=i%10;     //获取个位数

    if(pow(n,3)+pow(m,3)+pow(k,3)==i) //判断是否为水仙花数

    

      cout<<"水仙花数为:"<<i<<endl; //输出水仙花数

    

  }

  return 0;

}

该程序首先利用for循环从100开始,依次遍历到999。对于每一个三位数,我们对它的各个位数进行分解,然后计算它们各自的三次方之和,判断是否等于原数,如果是,则输出该数,即为水仙花数。

在程序中,我们使用了 pow 函数计算某个数的幂次方,还用到了 cout 函数实现数据输出。

在编写完程序后,我们就可以使用C++编译器编译并运行程序,得到水仙花数即可。

总之,C++是一种常用的程序设计语言,通过学习它,我们可以实现很多有趣的程序,例如求解水仙花数。希望本文可以帮助大家了解C++语言,并尝试编写简单的程序。

  
  

评论区

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