整理中国石油大学华东C语言习题答案Word文件下载.docx

上传人:b****2 文档编号:14192493 上传时间:2022-10-19 格式:DOCX 页数:67 大小:86.14KB
下载 相关 举报
整理中国石油大学华东C语言习题答案Word文件下载.docx_第1页
第1页 / 共67页
整理中国石油大学华东C语言习题答案Word文件下载.docx_第2页
第2页 / 共67页
整理中国石油大学华东C语言习题答案Word文件下载.docx_第3页
第3页 / 共67页
整理中国石油大学华东C语言习题答案Word文件下载.docx_第4页
第4页 / 共67页
整理中国石油大学华东C语言习题答案Word文件下载.docx_第5页
第5页 / 共67页
点击查看更多>>
下载资源
资源描述

整理中国石油大学华东C语言习题答案Word文件下载.docx

《整理中国石油大学华东C语言习题答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《整理中国石油大学华东C语言习题答案Word文件下载.docx(67页珍藏版)》请在冰豆网上搜索。

整理中国石油大学华东C语言习题答案Word文件下载.docx

return0;

}

【设计型】5.2打印平行四边形

输入图形的高n,输出如下例(n=5)所示的图形.

*****

整数n例如5

由*组成的高为5的平行四边形

inti,j,num;

num);

for(i=0;

num;

{

for(j=0;

j<

j++)

}

【设计型】5.3编程计算

编写程序,输入n的值,求:

1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n(保留四位小数)

doublen,i,sum,k=1.0;

%lf"

n);

i=1,sum=0;

while(i<

=n)

sum=sum+k/i;

i++;

k=-k;

(用这个式子实现正负交替)

printf("

sum=%.4lf\n"

sum);

【设计型】5.4分数序列

有一个分数序列:

...............,输入整数n,求出其前n项的和。

输出语句格式为:

sum=%16.10f\n"

s);

intn,a,b,i,temp;

doublesum;

i=1,sum=0,a=2,b=1;

sum=sum+a*1.0/b;

temp=a;

a=a+b;

b=temp;

(几个式子实现数值的变换)

【设计型】5.5求e的值

编写程序,从键盘输入整数n,求e的值.e=1+1/1!

+1/2!

+1/3!

+..+1/n!

 注意:

用double型数据计算输出语句:

intn,i;

doublesum,jc;

i=1,sum=1.0jc=1.0;

jc=jc*i;

sum=sum+1.0/jc;

【设计型】5.6最大公约数

输入两个正整数m和n,求它们的最大公约数和最小公倍数

比如,输入m和n的值分别为14和21,则最大公约数为7,最小公倍数为42。

intyu,m,n,temp,bei,ji;

%d%d"

m,&

if(m<

n)

temp=m,m=n,n=temp;

ji=m*n;

yu=m%n;

while(yu!

=0)

m=n;

n=yu;

yu=m%n;

}(最大公约数求法)

bei=ji/n;

(最小公倍数求法)

thegreatestcommondivisoris%d\n"

n);

theleastcommonmultipleis%d\n"

bei);

【设计型】5.7水仙花数

输出所有的水仙花数。

所谓的水仙花数是指一个3位数,其各位数字立方和等于该数本身。

例如153是一水仙花数,因为153=13+53+33

输出语句:

%d\n"

inta,b,i,j,k;

=9;

for(j=0;

for(k=0;

k<

k++)(三重循环从1到999)

{a=i*i*i+j*j*j+k*k*k;

b=100*i+10*j+k;

if(a==b)

b);

【设计型】5.8完数

一个数如果恰好等于它的因子之和,这个数就称为完数。

例如,6的因子为1,2,3,且6=1+2+3,因此6是完数,从键盘上输入一个正整数,判断其是否为完数。

如果是,则按照如下格式输出。

比如,输入6,则输出Yes,itsfactorsare123;

如果输入8,则输出No

intyinzi,num,i,sum=0;

for(yinzi=1;

yinzi<

yinzi++)

if(num%yinzi==0)

sum=sum+yinzi;

if(sum==num)

Yes,itsfactorsare"

i<

i++)

if(num%i==0)

%d"

i);

}(输出因子具体值)

elseprintf("

No\n"

【设计型】5.9素数

输入两个正整数m和n,求出[m,n]区间的所有素数

intm,n,i,j,tag=1;

for(i=m;

=n;

for(j=2;

j<

i;

j++)

if(i%j==0)

tag=0;

break;

elsetag=1;

if(tag)

【设计型】5.10回文数

输入一个数,判断是否为回文数,如果是,输出Yes,否则输出No

doublenum;

intmin=0,max=num;

while(max>

0)

min=min*10+(int)max%10;

(将数字反过来)

max=max/10;

if(num==min)

Yes\n"

return0;

【设计型】5.11贪吃的猴子

有一只猴子,第一天摘了若干个桃子,当即吃了一半,但还觉得不过瘾,就又多吃了一个。

第2天早上又将剩下的桃子吃掉一半,还是觉得不过瘾,就又多吃了两个。

以后每天早上都吃了前一天剩下的一半加天数个(例如,第5天吃了前一天剩下的一半加5个)。

到第n天早上再想吃的时候,就只剩下一个桃子了。

天数n

第一天的桃子个数,输出语句为printf("

Themonkeygot%dpeachsinfirstday.\n"

Smaple:

Input:

5

Output

Themonkeygot114peachsinfirstday.

提示:

问题分析:

总共t0

日吃掉剩余

1t0/2+1t0-(t0/2+1)=t0/2-1t1=t0/2-1=>

t0=(t1+1)*2

2t1/2+2t1-(t1/2+2)=t1/2-2t2=t1/2-2=>

t1=(t2+2)*2

....

n-1tn-2/2+(n-1)tn-2-(tn-2/2+(n-1))=tn-2/2-(n-1)tn-1=tn-2/2-(n-1)=>

tn-2=(tn-1+n-1)*2

n10tn-1=1

inti,t,sum;

t);

sum=1;

for(i=t;

i>

1;

i--)

sum=(sum+i-1)*2;

【创新型】5.12马戏团观众人数

一个马戏团表演,n个座位全满,全部门票收入是120元,现在知道,男人每人5元,女人每人2元,小孩每人1角。

编程,输入总人数n,输出满足要求的男人、女人和小孩人数的全部方案。

若n人无法满足条件,则输出“Nooutput\n”。

人数n

男人、女人和小孩人数

intman,woman,child,total,sum,tag=0;

total);

for(man=0;

man<

=total;

man++)

for(woman=0;

woman<

=(total-man);

woman++)

child=total-man-woman;

sum=50*man+20*woman+1*child;

if(sum==1200)

tag=1;

%d%d%d\n"

man,woman,child);

if(tag==0)

Nooutput\n"

【设计型】5.13迭代法

用迭代法求.求平方根的迭代公式为:

要求前后两次求出的x的差的绝对值小于10-5。

math.h>

doublex,a,b;

doublei;

x);

b=x;

;

a=i;

i=(i+x/i)/2;

if(fabs(i-a)<

=0.00001)

Thesquarerootof%.2lfis%.5lf\n"

b,i);

【设计型】5.14cos(x)-x=0

利用以下所示的简单迭代方法求方程:

cos(x)-x=0的一个实根。

Xn+1=cos(Xn)

迭代步骤如下:

(1)取X1初值为0.0;

(2)X0=X1,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1