您的位置:首页 > 编程语言 > C语言/C++

C++第4次实验剩余项目选做(非实验博客和作业博客)

2016-04-20 23:47 429 查看
一、项目1(利用循环求和)

方法一

#include<iostream>
using namespace std;
int main()
{
int i=0,sum=0;
while(i<=1000)
{
sum=sum+i;
i=i+2;
}
cout<<"1000以内的所有偶数和是"<<sum<<endl;
return 0;
}
方法二

#include<iostream>
using namespace std;
int main()
{
int i=0,sum=0;
do
{
sum=sum+i;
i+=2;
}
while(i<=1000);
cout<<"1000以内的偶数和是"<<sum<<endl;
return 0;
}
方法三

#include<iostream>
using namespace std;
int main()
{
int i,sum=0;
for(i=0;i<=1000;i=i+2)
{
sum=sum+i;
}
cout<<"1000以内的偶数和是"<<sum<<endl;
return 0;
}


二、项目2(分数的累加)

#include<iostream>
using namespace std;
int main()
{
int i,k=1;
double sum=0;
for(i=1;i<=19;i=i+2)
{
sum=sum+k*i*1.0/(i+2);
k=-1*k;
}
cout<<"总和是"<<sum<<endl;
return 0;
}


三、项目6(输出星号菱形图)

#include<iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=1;i<=6;i++)
{
for(k=1;k<=6-i;k++)
{
cout<<" ";
}
for(j=1;j<=2*i-1;j++)
{
cout<<"*";
}
cout<<endl;
}
for(i=1;i<=5;i++)
{
for(k=1;k<=i;k++)
{
cout<<" ";
}
for(j=1;j<=11-2*i;j++)
{
cout<<"*";
}
cout<<endl;
}
return 0;
}


四、项目5(贪财的富翁)

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int i,sum1=0;
double sum2=0;
for(i=1;i<=30;i++)
{
sum1=sum1+100000;
sum2=sum2+0.01*pow(2,i-1);
cout<<"第"<<i<<"天富翁交易获得了100000元,并且截至这一天他累计给陌生人"<<sum2<<"元"<<endl;
cout<<"第"<<i<<"天陌生人获得了"<<0.01*pow(2,i-1)<<"元,并且截至这一天他累计给富翁"<<sum1<<"元\n"<<endl;
}
if(sum2>sum1)    cout<<"富翁总共获得了"<<sum1<<"元,"<<"总共支出"<<sum2<<"元,这个换钱计划对富翁不利"<<endl;
else if(sum2<sum1)      cout<<"富翁总共获得了"<<sum1<<"元,"<<"总共支出"<<sum2<<"元,这个换钱计划对富翁有利"<<endl;
else    cout <<"双方收支相抵"<<endl;
return 0;
}


五、项目7(穷举法解决组合问题)

确定“都要学C“问题

#include<iostream>
using namespace std;
int main()
{
int a,b,c,d,counter=0;
for(a=0; a<=9; a++)
for(b=0; b<=9; b++)
for(c=0; c<=9; c++)
for(d=0;d<=9;d++)
{
if(1000*a+200*b+30*c+4*d==2008)
{
counter++;
cout<<counter<<":  "<<"都:"<<a<<"  要:"<<b<<"   学:"<<c<<"   C:"<<d<<endl;
}
}
return 0;
}


确认被遮数字问题

#include<iostream>
using namespace std;
int  main()
{
int i,j,k,m,n;
for(i=0;i<=9;i++)
for(j=0;j<=9;j++)
for(k=0;k<=9;k++)
for(m=0;m<=9;m++)
for(n=0;n<=9;n++)
{
if ( (10*j+3+k)*i*(10*j+3+k)*i==(8009+100*m+10*n)  )
cout<<"["<<i<<"x("<<j<<"3+"<<k<<")]^2=8"<<m<<n<<"9"<<endl;
}
return 0;
}


年龄几何问题

#include<iostream>
using namespace std;
int  main()
{
int n,a,i;
for(n=1;n<=6;n++)
for(a=1;a<=4;a++)
{
if ((4*n+6*a==26)&&(n*(n+a)*(n+a+a)*(n+a+a+a)==880))
{
for(i=1;i<=20;i++)
{
cout<<n<<" ";
n=n+a;
}
}
}
cout<<endl;
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: