holyya.com
2025-09-04 13:41:32 Thursday
登录
文章检索 我的文章 写文章
【C++实现水仙花数】使用for循环语句快速完成!
2023-07-07 02:40:22 深夜i     --     --
C++ for循环 水仙花数

C++是一种高级编程语言,具有丰富的语法和强大的功能,可以用来编写各种不同类型的程序。在C++中,可以用代码实现很多有趣的计算和算法。其中一个有趣而又简单的算法就是水仙花数的计算。

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

在C++中,使用for循环语句可以快速实现水仙花数的计算。代码如下:


#include <iostream>

using namespace std;

int main()

{

  int num, digit1, digit2, digit3;

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

  {

    digit1 = i/100;

    digit2 = (i/10)%10;

    digit3 = i%10;

    num = digit1*digit1*digit1 + digit2*digit2*digit2 + digit3*digit3*digit3;

    if (num == i)

      cout << i << endl;

  }

  return 0;

}

上述代码的主要思路是从100到999遍历所有三位数,将每个数字分解成百位、十位和个位的数字,然后将各位数字的立方加起来,判断是否等于原数。如果相等,就输出该数,即为水仙花数。

上述代码中,变量num表示计算得到的数字,digit1、digit2和digit3分别表示该数字的三个位数。使用if语句判断数字是否为水仙花数,并将其输出。

总之,C++语言非常适合实现简单且有趣的算法,如水仙花数的计算。使用for循环语句,可以快速而又方便地完成此任务。通过这种方式,可以锻炼编程技能并提高对C++的理解。

  
  

评论区

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