书第6题不太会
#include <iostream>
using namespace std;
int main()
{
double pi, s=1.0,b=0;
int n=1,a=3;
for(;pi-b<=1e-6;a+=2)
{
n*=(-1);
s=s+n*(1.0/a);
pi=4*s;
b=pi;
}cout<<"π的近似值为:"<<pi<<endl;
}
5自然对数
#include <iostream>
using namespace std;
int main()
{
double e=1.0, s=1.0,n;
int i=1;
for(n=1.0;;n=n*i)
{
s=s+1/n ;
i++;
if(s-e<=1e-6)
{cout<<"e的近似值为:"<<s<<endl;break;}
else e=s;
}
}
书第7题
#include<iostream>
using namespace std;
int main()
{
int i;
cout<<"请输入一个整数:";
cin>>i;
if(i<=10)
cout<<i<<"is 0~10"<<endl;
else if(i>=10&&i<=100)
cout<<i<<"is 10~100"<<endl;
else if(i>=100&&i<=1000)
cout<<i<<"is 100~1000"<<endl;
else cout<<i<<"is >1000"<<endl;
}
8
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
cout<<setw(7)<<'*'<<endl
<<setw(9)<<"* * *"<<endl
<<setw(11)<<"* * * * *"<<endl
<<setw(13)<<"* * * * * * *"<<endl
<<setw(11)<<"* * * * *"<<endl
<<setw(9)<<"* * *"<<endl
<<setw(7)<<'*'<<endl;
}
9
#include<iostream>
using namespace std;
int main()
{
int s=0,n=1;
for(;s<=1000;n++)
{
s+=n*n;
}
cout<<"The number of n is:"<<n-1<<endl;
}
10
#include<iostream>
using namespace std;
int main()
{
int d=1;
double m=100000.0,n=0.01;
for(;d<=30;d++)
{
m+=100000.0;
n*=2;
}
cout<<"富翁给了陌生人"<<m<<endl;
cout<<"陌生人给了富翁"<<n<<endl;
}
11
#include<iostream>
using namespace std;
int main()
{
int n=1,m=1,i;
for(;n<=9;n++,m++)
for(i=m;i<=9;i++)
{cout<<i<<'*'<<n<<'='<<i*n<<'\t';
if (i==9)
cout<<endl;
}
}
百钱百鸡
#include<iostream>
using namespace std;
int main()
{double m=0.0 ;
int x=0,y=0,z=0,l=0;
for(x=0;l<100;)
{x++;
l=x+y+z;
m=5*x+3*y+double(z)/3.0;
if(l==100)
{if(m==100)
cout<<"公鸡"<<x<<endl
<<"母鸡"<<y<<endl
<<"小鸡"<<z<<endl;
} ;
for(y=0;l<100;)
{ y++;
l=x+y+z;
m=5*x+3*y+double(z)/3.0;
if(l==100)
{if(m==100)
cout<<"公鸡"<<x<<endl
<<"母鸡"<<y<<endl
<<"小鸡"<<z<<endl;
else {y=0;l=x+y+z;break;}
};
for(z=0;l<100;)
{ z++;
l=x+y+z;
m=5*x+3*y+double(z)/3.0;
if(l==100)
{if(m==100)
cout<<"公鸡"<<x<<endl
<<"母鸡"<<y<<endl
<<"小鸡"<<z<<endl;
else {z=0;l=x+y+z;break;}
};
}}}
}