【项目1:利用循环求和】求1000以内所有偶数的和
【项目1扩展(选做)】从键盘输入20个整数,输出它们的和。
【项目2-分数的累加】编程序,输出1/3-3/5+5/7-7/9…+19/21的结果
【项目2扩展之2(选做)】计算下面的式子——关注效率,要求用单重循环完成,第一个式子的计算不能用求幂函数pow()
1x1=1
1x2=2 2x2=4
要求:请编出3个程序来,分别用三种循环语句完成,注意体会各种循环语句的执行过程及语法特点。
//
#include <iostream>
using namespace std;
int main()
{
int i=0,sum=0;
//使用for循环
/*for(i=0;i<=1000;i+=2){
sum+=i;
}*/
//使用while循环
/* while(i<=1000){
sum+=i;
i+=2;
}*/
//使用do-while循环
do{
sum+=i;
i+=2;
}while(i<=1000);
cout<<"1000以内的偶数和为:"<<sum;
return 0;
}
【项目1扩展(选做)】从键盘输入20个整数,输出它们的和。
#include <iostream>
using namespace std;
#define n 20
int main()
{
int num,sum=0,i=1;
while(i<=n){
cout<<"请输入第"<<i<<"个数:";
cin>>num;
sum+=num;
++i;
}
cout<<"这"<<n<<"个数的和是:"<<sum;
return 0;
}
【项目2-分数的累加】编程序,输出1/3-3/5+5/7-7/9…+19/21的结果
#include <iostream>
using namespace std;
int main()
{
double s=1,sum=0.0;
for(double i=1.0;i<=10.0;++i){
sum=sum+(2*i-1)/(2*i+1)*s;
s=s*(-1);
}
cout<<sum<<endl;
return 0;
}
【项目2扩展之2(选做)】计算下面的式子——关注效率,要求用单重循环完成,第一个式子的计算不能用求幂函数pow()
![](https://img-my.csdn.net/uploads/201210/27/1351305368_5832.png)
#include <iostream>
using namespace std;
int main()
{
double temp=0.5 ,sum=1.0;
for(int i=0;i<4;++i){
sum-=temp;
temp*=-0.5;
}
cout<<sum;
return 0;
}
#include <iostream>
using namespace std;
int main()
{
double temp=1.0,sum=1.0;
for(double i=2.0;i<6.0;++i){
temp*=(i*(-1));
sum+=1/temp;
}
cout<<sum<<endl;
return 0;
}
【项目3:乘法口诀表】编程序,输出一个乘法口诀表,形如
1x1=1
1x2=2 2x2=4
1x3=3 2x3=6 3x3=9
#include <iostream>
using namespace std;
int main()
{
int k;
for(k=1;k<=9;++k){
for(int i=1;i<=k;++i){
cout<<i<<"*"<<k<<"="<<i*k<<'\t';//制表符的应用
}
cout<<endl;
}
return 0;
}