第一题
5求自然对数
#include<iostream>
using namespace std;
int main()
{
int i=0;
double value=1,fac=1;
while(fac>=10e-6)
{
i++;
fac=fac/i;
value+=fac;
}
cout<<"e="<<value<<endl;
return 0;
}
6
#include<iostream>
using namespace std;
int main()
{
int i;
double pi=0,fac=1;
for(i=1;i<=10e6;i+=2)
{
pi+=4*(double)1/i*fac;
fac*=-1;
}
cout<<"pi="<<pi<<endl;
return 0;
}
7
#include<iostream>
using namespace std;
int main()
{
int num;
cout<<"请输入一个数"<<endl;
cin>>num;
if(num<10)
cout<<num<<"小于10"<<endl;
if(num>=10&&num<100)
cout<<num<<"is 10 to 100"<<endl;
if(num>=100&&num<1000)
cout<<num<<"is 100 to 1000"<<endl;
if(num>=1000)
cout<<num<<"大于1000"<<endl;
return 0;
}
8
#include<iostream>
using namespace std;
int main()
{
cout<<" * "<<endl;
cout<<" * * * "<<endl;
cout<<" * * * * * "<<endl;
cout<<"* * * * * * *"<<endl;
cout<<" * * * * * "<<endl;
cout<<" * * * "<<endl;
cout<<" * "<<endl;
return 0;
}
9
#include<iostream>
using namespace std;
int main()
{
int n=1,add=0;
while(add<=1000)
{
add+=n*n;
n++;
}
n=n-1;
cout<<"最大的n值为:"<<n<<endl;
return 0;
}
10
#include<iostream>
using namespace std;
int main()
{
double poor_s=0.01,poor=0,rich=0;
int i;
for(i=0;i<=30;i++)
rich+=10e4;
for(i=0;i<=30;i++)
{
poor+=poor_s;
poor_s*=2;
}
cout<<fixed;
cout<<"富翁给了穷人"<<rich<<"元"<<endl;
cout<<"穷人给了富翁"<<poor<<"元"<<endl;
return 0;
}
第二题
#include<iostream>
using namespace std;
int main()
{
int x,y,z;
for(x=1;x<=20;x++)
for(y=1;y<=33;y++)
for(z=1;z<=99;z+=3)
if(x+y+z==100&&5*x+3*y+(1/3)*z==100)
{
cout<<"x="<<x<<endl;
cout<<"y="<<y<<endl;
cout<<"z="<<z<<endl;
}
return 0;
}
第三题
#include<iostream>
using namespace std;
int main()
{
int num,i=0,add=0;
cout<<"请输入一个数字"<<endl;
cin>>num;
while(num!=0)
{
add=add+num%10;
num=num/10;
i++;
}
cout<<"该数由"<<i<<"位组成,各位数上数之和为"<<add<<endl;
return 0;
}
第四题
#include<iostream>
using namespace std;
int main()
{
float x,y;
cout<<"输入该点的横坐标"<<endl;
cin>>x;
cout<<"输入该点的纵坐标"<<endl;
cin>>y;
if(((x+2)*(x+2)+(y+2)*(y+2)<=1)
||((x-2)*(x-2)+(y+2)*(y+2)<=1)
||((x+2)*(x+2)+(y-2)*(y-2)<=1)
||((x-2)*(x-2)+(y-2)*(y-2)<=1))
cout<<"该点坐标对应的建筑高度为10米"<<endl;
else cout<<"该点坐标对应的建筑高度为0米"<<endl;
return 0;
}
第五题
方法一
#include<iostream>
using namespace std;
int main()
{
int n,s=0,i,fac;
cout<<"输入一个整数n"<<endl;
cin>>n;
for(;n>0;n--)
{
fac=1;
for(i=n;i>0;i--)
fac*=i;
s+=fac;
}
cout<<"s=1!+2!+3!……+n!="<<s<<endl;
return 0;
}
方法二
#include<iostream>
using namespace std;
int main()
{
int n,s=0,i,fac;
cout<<"输入一个整数n"<<endl;
cin>>n;
while(n>0)
{
i=n;
fac=1;
while(i>0)
{
fac*=i;
i--;
}
s+=fac;
n--;
}
cout<<"s=1!+2!+3!……+n!="<<s<<endl;
return 0;
}