21xrx.com
2024-12-22 22:28:47 Sunday
登录
文章检索 我的文章 写文章
C++ for循环的水仙花数代码
2023-06-26 21:33:50 深夜i     --     --
C++ for循环 水仙花数 代码

在学习C++编程语言的过程中,循环结构是一个必须掌握的知识点。在循环结构中,for循环是一种最常用的循环结构。本篇文章将介绍如何使用for循环语句,编写计算水仙花数的C++代码。

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

要编写这样的计算程序,首先需要使用for循环语句将所有的三位数枚举出来,在枚举的过程中,使用数学公式计算各个数位上的立方和,并将结果与原数比较,如果相等则输出该数即可。

下面是使用for循环语句的水仙花数计算C++代码:

#include

using namespace std;

int main()

{

  int num, i, sum, terms;

  cout << "水仙花数如下:\n";

  for(num = 100; num <= 999; num++)

  {

   sum = 0;

   terms = num;

   for(i = 1; i <= 3; i++)

   {

     sum += (terms % 10) * (terms % 10) * (terms % 10);

     terms = terms / 10;

   }

   if(num == sum)

     cout << num << endl;

  }

  return 0;

}

代码解释:

首先定义变量num、i、sum和terms,用于存储三位数、循环计数器、立方和以及位数值。

采用for循环将所有的三位数枚举出来,并在其中使用if语句判断是否满足水仙花数的条件。

在for循环内部,将sum赋值为0,同时将terms初始化为num,以便分别执行对num个位、十位和百位数字的立方求和操作,采用循环结构实现。

当循环结束后,如果num等于sum,则输出该数作为水仙花数。

最后一个return 0语句是告诉操作系统程序执行完毕,并且没有错误发生。

总结:

通过使用for循环结构,我们可以编写出简单而有效的水仙花数计算程序。这不仅有助于我们加深对循环结构的理解,同时也可以拓展我们对C++ programming语言的操作技能。

  
  

评论区

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