2014秋C++第9周项目1参考-利用循环求和

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703。课程资源在云学堂“贺老师课堂”同步展示,使用的帐号请到课程主页中查看。

 

【项目1:利用循环求和】求1000以内所有偶数的和

要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。

参考解答:

//用for循环完成
#include <iostream>
using namespace std;
int main( )
{
	int sum=0,i;
	for(i=2;i<=1000;i+=2)
    	sum+=i;   //相当于sum=sum+i;
	cout<<"sum="<<sum<<endl;
	return 0;
}

//用for循环完成(之二)
#include <iostream>
using namespace std;
int main( )
{
	int sum=0,i;
	for(i=0;i<=1000;++i)
		if(i%2==0)    //如果是偶数才相加,显然没有第一个解好
	    	sum+=i;   //相当于sum=sum+i;
	cout<<"sum="<<sum<<endl;
	return 0;
}

//用while循环完成(之一)
#include <iostream>
using namespace std;
int main( )
{
	int i=2,sum=0;
	while (i<=1000)
    {
		sum=sum+i;
		i+=2;   //相当于i=i+2
    }
	cout<<"sum="<<sum<<endl;
	return 0;
}

//用while循环完成(之二)——循环体内语句顺序的变化引起初值和循环条件的变化
#include <iostream>
using namespace std;
int main( )
{
	int i=0,sum=0;  //i的初值为不再为2
	while (i<1000)  //结束条件不再是i<=1000。若相等时还进入循环,1002将被加
    {
		i+=2;
		sum=sum+i;

    }
	cout<<"sum="<<sum<<endl;
	return 0;
}

//用do-while循环完成
#include <iostream>
using namespace std;
int main( )
{
	int i=2,sum=0;
	do
    {
		sum=sum+i;
		i+=2;   //相当于i=i+2
    }
	while (i<=1000);
	cout<<"sum="<<sum<<endl;
	return 0;
}

//用do-while循环完成(之二)——循环体内语句顺序的变化引起初值和循环条件的变化
#include <iostream>
using namespace std;
int main( )
{
	int i=0,sum=0;   //i的初值为不再为2
	do
    {
			i+=2;
			sum=sum+i;
    }
	while (i<1000);  //结束条件不再是i<=1000。若相等时还进入循环,1002将被加
	cout<<"sum="<<sum<<endl;
	return 0;
}
=================== 迂者 贺利坚 CSDN博客专栏=================
|== IT学子成长指导专栏 专栏文章的分类目录(不定期更新) ==|
|== C++ 课堂在线专栏  贺利坚课程教学链接(分课程年级) ==|
|== 我写的书——《逆袭大学——传给IT学子的正能量》    ==|
===== 为IT菜鸟起飞铺跑道,和学生一起享受快乐和激情的大学 =====
时间: 2024-09-30 21:42:04

2014秋C++第9周项目1参考-利用循环求和的相关文章

C++第10周项目1参考——利用循环求和

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目1:利用循环求和]求1000以内所有偶数的和 //用for循环完成 #include <iostream> using namespace std; int main( ) { int sum=0,i; for(i=2;i<=1000;i+=2) sum+=i; //相当于sum=sum+i; cout<<"sum="<

2014秋C++第5周项目3参考-简单分支问题体验

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,实践要求见http://blog.csdn.net/sxhelijian/article/details/39493833. 课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看. [项目3-简单分支问题体验]至少选择(1)-(3)中的一个完成体验,小组共同完成(4) 阅读课件中"给两个数,求两数中的大者"例子(见课件),结合对

2014秋C++第8周项目2参考-加班费

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,实践要求见http://blog.csdn.net/sxhelijian/article/details/39493833. 课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.   [项目2:加班费,要不要?] 小贺刚上班,按工作时间小时制领取周工资,工资标准是,每小时rate元RMB.每周工作时间40小时,如果要加班,超出部分按正常工资的1.

2014秋C++第11周项目6参考-回文、素数

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目6-回文.素数](1)编制一个函数reverse,返回给定数据的"反序数",例如输入1234,输出4321.请编制reverse函数,在下面代码的基础上补充相关的部分,实现要求的功能. int main() { int m,n; cin>>m; n=re

2014秋C++第14周项目5参考-体会棋盘游戏

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目5-体会棋盘游戏中的数据存储]定义一个8行8列的二维数组a[8][8].(1)为二维数组中的数据赋50以内的随机数(程序模板中setdata()函数已经完成,利用产生随机数的系统函数实现),可能的取值如图所示:(2)设计函数out()按行输出二维数组中的数据:(3)设计函数outDia

2014秋C++第11周项目4参考-特殊三位数

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.   [项目4-特殊三位数]请输出满足条件n=a!+b!+c!的所有三位数n,其中,a.b.c分别是n的百.十.个位数.要求用自定义函数实现求阶乘. int main() { } long fac(int n) //用于求n的阶乘 { } 参考解答: #include<iostream&g

2014秋C++第12周项目4参考- 银行系统

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目4 - 银行系统]这是我们要做的一个真正的项目!涉及到的技术都用过了,只不过,程序真的要长得多了. 在学习中,总是想要些成就感的.当你没有做过一些事情的时候,总是不能知道所学知识究竟能干些什么.在学习过程中,完成一个像样的项目,那是一件很酷的事情,也让我们更有激情.做好思想准备,中间可

2014秋C++第19周 项目2参考 猴子选大王

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目2-猴子选大王]一群猴子,编号是1,2,3 ...m,这群猴子(m个)按照1-m的顺序围坐一圈.从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王.输入m和n,输出为大王的猴子是几号.提示1:(1)链表解法:可以用一个循环的单链表

2014秋C++第17周 项目7参考 电子词典结构体版

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目7-电子词典结构体版]做一个简单的电子词典.在文件dictionary.txt中,保存的是英汉对照的一个词典,词汇量近8000个,英文.中文释义与词性间用'\t'隔开.编程序,由用户输入英文词,显示词性和中文释义.提示1:定义一个Word结构体表示一个词条,其中的数据成员string