21xrx.com
2024-11-05 19:05:30 Tuesday
登录
文章检索 我的文章 写文章
C++水仙花数代码——洛谷题解
2023-07-09 13:56:30 深夜i     --     --
C++ 水仙花数 代码 洛谷 题解

水仙花数,是指3位数中,各个位上数字的立方和等于该数本身的数。例如:153就是一个水仙花数,因为$1^3+5^3+3^3 = 153$。

下面是C++的水仙花数代码:


#include <iostream>

using namespace std;

int main()

{

  for(int i=100; i<=999; i++)

  {

    int one = i / 100;  // 百位数

    int ten = i / 10 % 10; // 十位数

    int one_ = i % 10;  // 个位数

    if(i == one*one*one + ten*ten*ten + one_*one_*one_)

      cout << i << endl;

  }

  return 0;

}

这个代码使用了for循环,可以依次输出100到999之间的所有水仙花数。接着,我们来分析一下代码的运行过程。

首先,我们定义了一个变量i,用于遍历100到999之间的所有数。然后,我们使用了三个变量来获取i的百、十、个位数。这里,我们使用了C++的取整运算和取模运算,将百、十、个位数分别取出。

然后,我们判断了i是否是一个水仙花数。如果是,我们就将它输出到控制台上。

最后,我们返回了0,程序运行结束。

以上就是C++水仙花数代码的详细分析。我们希望这篇文章能够对初学者有所帮助,让大家更好地理解C++语言的基本语法。

  
  

评论区

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