您的位置:首页 > 其它

第四周作业

2014-04-01 18:52 239 查看
1.完成课本每一个编程题。
习题5

#include<iostream>
using namespace std;
int main()
{
double e=1,f=1;
int i=0;
while(1/f>=10e-6)
{
i++;
f=f*i;
e=e+1/f;

}
cout<<"e的近似值="<<e<<endl;
return 0;
}

习题6

#include<iostream>
using namespace std;
int main()
{
double pi=1;
int i=1;
int f=1;
while(1.0/i>=10e-8)
{
f=-f;
i=i+2;
pi=pi+f*(1.0/i);

}
cout<<"圆周率的近似值="<<4*pi<<endl;
return 0;
}
习题7

#include<iostream>
using namespace std;
int main()
{
int number;
cout<<"任意输入一个数";
cin>>number;
if(number<10)
cout<<number<<"小于10";
else if(number<100)
cout<<number<<"在10到100之间";
else if(number<1000)
cout<<number<<"在100到1000之间";
else
cout<<number<<"大于1000"<<endl;

return 0;
}

习题8

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

习题9

#include<iostream>
using namespace std;
int main()
{

int n=0,s=0;
while(s<=1000)
{
n++;
s+=n*n;
}
cout<<"满足条件的最大值";
cout<<"n="<<n<<endl;
return 0;
}
2.编程求“百钱百鸡”问题。(鸡翁一值钱五,鸡母 一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?)

#include<iostream>
using namespace std;
int main()
{
const int x=20,y=33,z=100;
int i,j,k;
for(i=0;i<=x;i++)
for(j=0;j<=y;j++)
for(k=0;k<=z;k++)
if((i+j+k)==100&&(5*i+3*j+k/3)==100&&k%3==0)
cout<<"鸡翁、鸡婆、鸡雏各有:"<<i<<"\t"<<j<<"\t"<<k<<endl;
return 0;
}
3.编程输入一个整数,计算它是几位数字,分别输出每一位数字,并输出各个数位上数字之和。
#include<iostream>
using namespace std;
int main()
{
long int a,i;
int k=0,h,m=0;
cout<<"输入一个整型数:";
cin>>a;
for(i=10;i<=100000000;i=i*10)
{
k++;
if(a<i)
break;
}
cout<<"位数:";
cout<<k<<endl;
cout<<"输出各位数值:";
while(i>1)
{
i=i/10;
h=a/i;
a=a%i;
m+=h;
cout<<h<<' ';

}
cout<<endl;
cout<<"各个位的数值和:"<<m<<endl;
return 0;
}
4.在一个平面上,有四个圆柱形塔,塔底圆心坐标分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),塔半径为1,塔高为10米,塔外无建筑物。编程,输入任一个点平面坐标,求该点建筑物的高度。

这个思考中!!!!!

5.编程计算s=1!+2!+3!+......n!(其中n为整数,n!表示计算n阶乘),要求使用两种以上的方法。
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int n,x,i,j,S;
cout<<"输入正整数n:";
cin>>n;
S=0;
i=1;
while(i<=n)
{
x=1;
j=1;
while(j<=i)
{
x=x*j;
j++;
}
S=S+x;
i++;
}
cout<<"S = "<<S<<endl;

return 0;
}


6.猴子吃苹果问题:猴子第一天摘了若干个苹果,当时吃了一半,还不过隐,又多吃了一个。第二天,又吃掉余下的一半,又多吃一个。以后每一天,都是吃掉前一天余下的一半零一个。到第10天,只有一个苹果了。问猴子第一天共摘了多少个苹果?

7.计算s
=a+aa+aaa+aa...a(n个)的值。其中a是一个数字,n表示a的位数。例如,当a=1,n=5时,则要计算的表达式为

s[5]=1+11+111+1111+11111
8.打印九九乘法表。

#include<iostream>
using namespace std;
int main()
{
int x,y,z;
cout<<"九九乘法表"<<endl;
for(x=1;x<10;x++)
{
for(y=1;y<=x;y++)
{
z=x*y;
cout<<x<<"*"<<y<<"="<<z<<" ";
}
cout<<endl;
}
}

9.两个羽毛队进行单打比赛,各出3个人。甲队为张三、李四、王五3个队员,已队为陈六、赵七、宋八3个队员。现已经抽签决定比赛名单,有人向队员打听比赛名单,张三说他不和陈六打,王五说他不和陈六和宋八打。请编程找出3对比赛名单。

老师其他题目我还在研究中,您先批改这些!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: