21xrx.com
2024-12-27 16:11:16 Friday
登录
文章检索 我的文章 写文章
C++编程:使用for循环找出水仙花数
2023-07-08 11:16:34 深夜i     --     --
C++ for循环 水仙花数

C++是一种非常流行的高级编程语言,它的应用范围非常广泛,尤其是在计算机科学领域。今天我们来学习如何使用for循环来查找水仙花数。

什么是水仙花数?这是指一个n位数,其各个位上数字的n次方和等于它本身。例如153就是一个3位数的水仙花数,因为1^3 + 5^3 + 3^3 = 153。

在C++中,我们可以使用for循环来查找水仙花数。以下是示例代码:


#include <iostream>

using namespace std;

int main()

{

  int num, sum, temp;

  cout << "水仙花数:" << endl;

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

  {

   num = i;

   sum = 0;

   while (num > 0)

   {

     temp = num % 10;

     sum = sum + temp * temp * temp;

     num = num / 10;

   }

   if (sum == i)

   

     cout << i << endl;

   

  }

  return 0;

}

这段代码的基本思路是使用一个for循环从100到999枚举所有三位数,然后使用while循环计算每个数字的各个位的三次方相加的和。如果计算结果等于这个数字本身,那么就输出这个数字。最后程序就会输出所有的水仙花数。

最后需要注意的是,虽然以上代码中只计算了三位数是否是水仙花数,但我们可以将for循环的范围扩大到任意位数,来查找任意位数的水仙花数。

总结起来,这是使用C++编程语言查找水仙花数的方法。如果你是一位初学者,这有可能会让你感到困惑,但只要你努力学习,掌握一些基本的编程思想和方法,就能轻松完成这项任务。

  
  

评论区

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