21xrx.com
2024-12-22 23:43:11 Sunday
登录
文章检索 我的文章 写文章
C++编程实现水仙花数
2023-07-04 01:50:57 深夜i     --     --
C++ 编程 水仙花数

水仙花数是指一个三位数,其中各个位上数字的立方和正好等于该数本身。例如,153就是一个水仙花数。这个数字可以通过C++编程实现。

首先,我们需要一个循环,用来遍历所有三位数。在循环内部,我们可以将当前数字拆分成个位、十位和百位上的数字,然后将它们的立方和相加。最后,我们可以将这个和与当前数字比较,以确定当前数字是否为水仙花数。

下面是C++代码实现:

#include

using namespace std;

int main() {

 int i, j, k;

 for (int num = 100; num < 1000; num++) {

  i = num / 100; // 获取百位数字

  j = (num % 100) / 10; // 获取十位数字

  k = num % 10; // 获取个位数字

  if (num == i*i*i + j*j*j + k*k*k)

   cout << num << "是一个水仙花数" << endl;

 }

 return 0;

}

上面的代码使用for循环遍历所有三位数。在循环内部,我们首先使用整除运算获取百位数字,然后使用取余运算获取十位和个位数字。然后,我们计算所有数字的立方和,并检查是否等于当前数字。如果相等,我们就输出结果。

这个程序可以帮助我们了解循环、整除和取余运算符以及条件语句。它还提供了一个良好的示例,说明如何在C++中使用这些工具,以计算特定类型的数字。如果您想深入学习C++,您可以使用这个程序作为起点,继续学习更复杂的编程问题。

  
  

评论区

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