21xrx.com
2024-12-22 21:11:17 Sunday
登录
文章检索 我的文章 写文章
C++编程:求解所有的水仙花数
2023-07-06 22:30:38 深夜i     --     --
C++ 水仙花数 求解

水仙花数也被称为自恋数、阿姆斯特朗数,是指一个三位数,其各位数字立方和等于该数本身。比如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。

在C++编程中,我们可以通过循环语句和条件语句来求解所有的水仙花数。具体实现如下:

#include

using namespace std;

int main()

{

  int num, i, j, k; //定义三个整型变量num、i、j、k

  for(num=100; num<=999; num++) //循环判断100~999之间的整数

  {

    i = num / 100; //求百位数

    j = num % 100 / 10; //求十位数

    k = num % 10; //求个位数

    if(num == i*i*i + j*j*j + k*k*k) //如果是水仙花数

      cout< <

  }

  return 0;

}

上述代码首先定义了三个整型变量num、i、j、k,num用于表示从100到999之间的整数,i用于表示num的百位数,j用于表示num的十位数,k用于表示num的个位数。然后通过一个for循环,循环判断100~999之间的整数。在循环体中,通过运算符/和%求出num的三位数,并利用if语句来判断是否为水仙花数。

在输出水仙花数时,可以使用cout语句来输出。

运行上述代码,即可得到100~999之间的所有水仙花数。

综上所述,C++编程求解水仙花数是简单易用的,可以通过简单的循环语句和条件语句来实现求解过程。

  
  
下一篇: C++私有变量

评论区

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