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="<<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;
}
时间: 2024-09-11 22:20:21

C++第10周项目1参考——利用循环求和的相关文章

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

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703.课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.   [项目1:利用循环求和]求1000以内所有偶数的和 要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点. 参考解答: //用for循环完成 #include <iostream> using namespace std; int main(

《C语言及程序设计》实践参考——利用循环求和

返回:贺老师课程教学链接  项目要求 [项目1:利用循环求和]求1000以内所有偶数的和要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点.[参考解答] //用for循环完成 #include <stdio.h> int main( ) { int sum=0,i; for(i=2; i<=1000; i+=2) sum+=i; //相当于sum=sum+i; printf("%d\n", sum); return 0; } //

2014秋C++第10周项目4参考-大奖赛计分

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.   [项目4:大奖赛计分]在歌手大奖赛中,有10个评委为参赛的选手打分,分数为0~10分.选手最后得分为:去掉一个最高分和一个最低分后,取其余8个分数的平均值.请编写一个程序实现这个程序. 参考解答: #include <iostream> using namespace std;

2014秋C++第10周项目5参考-输出完数

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.   [项目5:输出完数](课本p86第20题)一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数.编程找出1000以内的所有完数.提示:首先从2到1000构造循环控制变量为i的外层循环.每次循环中,利用内

2014秋C++第10周项目6参考-贪财的富翁

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目6:贪财的富翁(选做题目)]一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该计划如下:我每天给你十万元,而你第一天只需给我一分钱,第二天我仍给你十万元,你给我两分钱,第三天我仍给你十万元,你给我四分钱,....,你每天给我的钱是前一天的两倍,直到满一个月(30天),百万富翁很

2014秋C++第10周项目2参考-M$pszi$y是嘛意思

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  [项目2-M$pszi$y是嘛意思?]小明让同学传纸条给小丽,纸条上写着M$pszi$y.小丽接到会心一笑,大家却不知所云.他们俩的花招瞒不过老师,给你一个程序,输入M$pszi$y,输出的,就是小明的真实意思!老师真坏!下面,该你运行程序了,明白这样的处理方式后,扩展完成后面的两项工作:

C++第10周项目4参考——完数

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目4:输出完数](课本p86第20题)一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数.编程找出1000以内的所有完数.提示:首先从2到1000构造循环控制变量为i的外层循环.每次循环中,利用内嵌的循环逐个地求出i的因子,并累加起来(为提高效率,可能的因子从1到i/2),如果因子和等于i

C++第10周项目2参考——分数的累加

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目2-分数的累加]编程序,输出1/3-3/5+5/7-7/9-+19/21的结果提示:如果直接解决上面的问题有困难,可以设计一条"由易到难"的路线,逐渐解决其中要解决的问题,让自己的思路明朗起来.(1)1+2+...+20  --这个应该会 //用for循环完成,其他循环自行完成 #include <iostream> using namespa

C++第10周项目3参考——乘法口诀表

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目3:乘法口诀表]编程序,输出一个乘法口诀表,形如1x1=11x2=2  2x2=4  1x3=3  2x3=6  3x3=9-- #include <iostream> using namespace std; int main( ) { int i,j; cout<<" 我的小九九是"<<endl; for(i=1;i