三种求偶数和的方法

/*上机内容:用循环语句完成累加 
*上机目的:学会循环语句的使用 
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved. 
* 作 者:张浩 
* 完成日期:2012 年 11 月 1 日 
* 版 本 号:v1.0
*
* 输入描述: 无
* 问题描述:求1000以内所有偶数的和
* 程序输出:求和结果
* 问题分析:(用for语句完成)累加和用sum表示,初值设置为0;加数用i表示,从1开始,每次循环,sum+=2*i,然后,i++,直至最后的加数达到1000,然后输出和。
* 算法设计:略
*/

//第一种:(while语句)
#include <iostream>
using namespace std;
int main()
{
	int i=1,sum=0;
	while(i<=500)
	{
		sum+=2*i;
		i++;
	}
	cout<<"sum="<<sum<<endl;
	return 0;
}
//第二种:(do-while语句)

#include <iostream>
using namespace std;
int main()
{ 
	int i=1,sum=0;

	do{sum+=2*i;
		i++;}
	while(i<=500);cout<<"sum="<<sum<<endl;

	return 0;
}
//第三种:(for语句)

#include <iostream>
using namespace std;
int main()
{
	int i, sum=0;
	for(i=1;i<=500;i++)

		{sum+=2*i;}

	cout<<"sum="<<sum<<endl;

return 0;
}
运行结果:
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用暴力搜索、递归回溯和动态规划三种方法来求解200以内偶数的和。其中,暴力搜索法的时间复杂度较高,递归回溯法虽然思路清晰但代码较为复杂,而动态规划法则相对简单、时间复杂度和空间复杂度均较低,是一种比较实用的方法。 ### 回答2: 在计算机程序中,循环结构是非常重要的基本结构之一。根据题意,需要计算200以内偶数的和,下面分别用三种不同的循环结构实现。 1. for循环 for循环是经典的循环结构,经常用于遍历数组、字符串等等。在这里,我们可以用它来遍历200以内所有的偶数,并累加它们的和。 C++代码如下: ``` int sum = 0; for (int i = 2; i <= 200; i += 2) { sum += i; } ``` 2. while循环 while循环是判断条件为真时就一直循环的结构,比for循环更为灵活。在这里,我们可以用while循环来判断当前数是否小于等于200,是的话就是否为偶数,并累加它们的和。 C++代码如下: ``` int sum = 0; int i = 2; while (i <= 200) { if (i % 2 == 0) { sum += i; } i++; } ``` 3. do-while循环 do-while循环是先执行一次循环体再进行条件判断的结构,在某些情况下会更加适用。在这里,我们也可以用do-while循环来遍历200以内所有的偶数,并累加它们的和。 C++代码如下: ``` int sum = 0; int i = 2; do { sum += i; i += 2; } while (i <= 200); ``` 通过以上三种不同循环结构的实现,我们都能计算出200以内所有偶数的和。其中,for循环和while循环的实现方法大致相同,只是for循环更为简洁明了;而do-while循环则稍微有些不同,但也足够实用。因此,在实际编程中,我们可以根据实际需求选择不同的循环结构进行使用。 ### 回答3: 求200以内的偶数和,可以使用三种循环结构:for循环、while循环和do-while循环。 首先是for循环,代码如下: ``` int sum = 0; for (int i = 2; i <= 200; i+=2) { sum += i; } System.out.println("200以内的偶数和为:" + sum); ``` 上述代码中,用i从2开始每次加2,直到i等于200结束。在循环体内,将每个偶数i加到sum变量中,最后输出结果。 接下来是while循环的代码: ``` int sum = 0; int i = 2; while (i <= 200) { sum += i; i += 2; } System.out.println("200以内的偶数和为:" + sum); ``` while循环中,先初始化sum和i两个变量,然后设置循环条件为i小于等于200。在循环体内,将每个偶数i加到sum变量中,i每次增加2,最后输出结果。 最后是do-while循环的代码: ``` int sum = 0; int i = 2; do { sum += i; i += 2; } while (i <= 200); System.out.println("200以内的偶数和为:" + sum); ``` do-while循环和while循环的区别就在于,do-while循环会先执行一次循环体再进行循环条件的判断。所以在这里,先将第一个偶数2加到sum变量中,然后i每次增加2,直到i大于200时结束循环。最后输出结果。 三种循环结构的代码都能正确求出200以内的偶数和。如果再进一步比较它们的优劣,可以考虑循环体的复杂度以及变量的生命周期等因素,选择更为高效的代码实现方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值