5.
#include<iostream>
using namespace std;
int main()
{
long double temp=1.0,e=1.0;
long double f=1;
for(int=1;:i++){
f*=i;
e+=1.0/f;
if((e-temp)<1e-6)
break;
temp=e;
}
cout<<"自然对数e的近似值为:"<<e<<endl;
return 0;
}
6、
#include<iostream>
using namespace std;
int main()
{
long double pi=1.0;
double flag=-1.0;
for(int i=3;1.0/i>=1e-6;i+=2){
pi+=flag/i;
flag=-flag;
}
cout<<"圆周率pi的近似值为:"<<4*pi<<endl;
return 0;
}
7、
#include<iostream>
using namespace std;
int main()
{
int number;
cout<<"请输入一个整数:";
cin>>number;
if(number<10)
cout<<number<<"is less than 10.";
else if(number<=99)
cout<<number<<"is 10 to 99.";
else if(number<=999)
cout<<number<<"is 100 to 999.";
else
cvout<<number<<"is more than 10000.";
cout<<endl;
return 0;
}
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;
return 0;
}
9、
#include<iostream>
using namespace std;
int main()
{
int sum=0,n;
for(n=1;n++){
sum+=n*n;
if(sum>=1000)
break;
}
sum-=n*n;
cout<<"满足\"1*1+2*2+3*3+…+n*n<=1000的最大n值为"<<n-1<<endl
<<"其和为:"<<sum<<endl;
return 0;
}
11、
#include<iostream>
using namespace std;
int main()
{
int row,column;
for(row=1,column=1;row<=9;row++){
for(column=1;column<=row;column++)
cout<<column<<"*"<<row<<"="<<row*column<<"\t";
cout<<endl;
}
return 0;
}
2.编程求“百钱百鸡”问题。(鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?)
/*****百钱百鸡的问题*****/
#include<iostream>
using namespace std;
int main()
{
int x,y,z,i=0;
for(x=0;x<20;x++)
for(y=0;y<34;y++)
for(z=0;z<100;z+=3)
{
if(5*x+3*y+z/3==100&&x+y+z==100)
{
i++;
cout<<"第"<<i<<"种方案:"<<endl; cout<<"鸡翁的只数为:"<<x<<endl;
cout<<"鸡母的只数为:"<<y<<endl;
cout<<"鸡雏的只数为:"<<z<<endl;
}
}
return 0;
3.编程输入一个整数,计算它是几位数字,分别输出每一位数字,并输出各个数位上数。
04.#include<iostream>
05.using namespace std;
06.int main()
07.{
08. int a,b,c,i;
09. cout<<"请输入一位整数:";
10. cin>>a;
11. c=0;
12. i=0;
13. while(a>=1)
14. {
15. b=a%10;
16. a=a/10;
17. i++;
18. c=c+b;
19. cout<<"从右至左第"<<i<<"位是:"<<b<<endl;
20. }
21. cout<<"一共有位数:"<<i<<endl;
22. cout<<"位数之和为:"<<c<<endl;
23. return 0;
24.}
5.编程计算s=1!+2!+3!+......n!(其中n为整数,n!表示计算n阶乘),要求使用两种以上的方法。
03.#include<iostream>
04.using namespace std;
05.int main()
06.{
07. long i,n,m,sum;
08. cout<<"请输入一个正整数:";
09. cin>>n;
10. sum=0;
11. m=1;
12. for(i=1;i<=n;i++)
13. {
14. m*=i;
15. sum+=m;
16. }
17. cout<<sum<<endl;
18. return 0;
19.}
6.猴子吃苹果问题:猴子第一天摘了若干个苹果,当时吃了一半,还不过隐,又多吃了一个。第二天,又吃掉余下的一半,又多吃一个。以后每一天,都是吃掉前一天余下的一半零一个。到第10天,只有一个苹果了。问猴子第一天共摘了多少个苹果?
01.#include<iostream>
02.using namespace std;
03.int main()
04.{
05. int a,i;
06. a=1;
07. for(i=1;i<=10;i++)
08. {
09. a=(a+1)*2;
10. }
11. cout<<"猴子第一天摘的苹果数量为:"<<a<<endl;
12. return 0;
13.}
7. 计算s[n]=a+aa+aaa+aa...a(n个)的值。其中a是一个数字,n表示a的位数。例如,当a=1,n=5时,则要计算的表达式为
s[5]=1+11+111+1111+1111.
02.#include<iostream>
03.#include<cmath>
04.using namespace std;
05.int main()
06.{
07. int a,i,q,n,sum;
08. cout<<"a=";
09. cin>>a;
10. cout<<"n=";
11. cin>>n;
12. sum=0;
13. for(i=1;i<=n;i++)
14. {
15. q=a*pow(10,n-i)*i;
16. sum+=q;
17. }
18. cout<<"sum="<<sum<<endl;
19. return 0;
20.}