77范文网 - 专业文章范例文档资料分享平台

中国石油大学C语言上机题答案(2013版)答案 最全最详细(4)

来源:网络收集 时间:2020-02-21 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

输出所有的水仙花数。所谓的水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如153是一水仙花数,因为153=13+53+33 输入 无 输出

所有的水仙花数 提示:输出语句printf(\

#include void main() { int i,a,b,c,d;

for(i=100;i<=999;i++) { a=i/100; b=(i0)/10; c=i; d=a*a*a+b*b*b+c*c*c; if(i==d) printf(\ } }

5.8 完数 问题描述

一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1,2,3,且6=1+2+3,因此6是完数。 输入

一个正整数n 输出

判断n是否为完数。如果是,则输出Yes和它的所有因子;否则,输出No 输入样例 6

输出样例

Yes,its factors are 1 2 3

#include int main() { int a,i,sum=0; scanf(\ for(i=1;i

printf(\ for(i=1;i

5.9 素数 问题描述

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

两个整数m和n 输出

[m,n]区间的所有素数 输入样例 2 10 输出样例 2 3 5 7

#include int main() { int m,n,i,j; scanf(\ for(i=m;i<=n;i++) { for(j=2;j

5.10 回文数 问题描述

输入一个正整数,判断是否为回文数。 输入

一个正整数n 输出

如果是,输出Yes,否则输出No 输入样例 12321

输出样例 Yes

#include int main() { int a,b,c; scanf(\ c=a; b=0; while(c>0) { b=b*10+(int)c; c=c/10; } if(a==b) printf(\ else printf(\}

5.11 贪吃的猴子 问题描述

有一只猴子,第一天摘了若干个桃子,当即吃了一半,但还觉得不过瘾,就又多吃了一个。第2天早上又将剩下的桃子吃掉一半,还是觉得不过瘾,就又多吃了两个。以后每天早上都吃了前一天剩下的一半加天数个(例如,第5天吃了前一天剩下的一半加5个)。到第n天早上再想吃的时候,就只剩下一个桃子了。 输入 天数n 输出

第一天的桃子个数。提示:输出语句为

printf(\ 输入样例 5

输出样例

The monkey got 114 peachs in first day. 提示:

问题分析: 总共 t0 日吃掉剩余

1 t0/2+1 t0-(t0/2+1)=t0/2-1 t1=t0/2-1 =>t0=(t1+1)*2 2 t1/2+2 t1-(t1/2+2)=t1/2-2 t2=t1/2-2 =>t1=(t2+2)*2 ....

n-1 tn-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 n 1 0 tn-1=1

#include

int main() { int n,i;double sum; scanf(\ i=n,sum=1; for(;i>1;i--) sum=(sum+(i-1))*2;

printf(\ return 0; }

5.12 马戏团观众人数

问题描述

一个马戏团表演, n 个座位全满,全部门票收入是 120 元,现在知道,男人每人 5 元,女人每人 2 元,小孩每人 1 角。根据总人数,计算出男人、女人和小孩各多少人。 输入

总人数 n 输出

男人、女人和小孩人数,若 n 人无法满足条件,则输出“No output\\n”

#include int main() { int n,x,y,z,tag=0; scanf(\ for(x=0;x<=n;x++) for(y=0;y<=n;y++) for(z=0;z<=n;z++) if(x+y+z==n&&50*x+20*y+1*z==1200) { tag=1; printf(\ } if(tag==0) printf(\ return 0; }

5.13 迭代法 问题描述 用迭代法求

。求平方根的迭代公式为:

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

输入 a 输出

的值

输入样例 4

输出样例

The square root of 4.00 is 2.00000

#include #include int main() { double i,a,sq,d; scanf(\ d=a; for(sq=1;;) { i=sq; sq=(sq+a/sq)/2; if(fabs(sq-i)<=0.00001) { printf(\ break; } } }

5.14 cos(x)-x=0

利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。 xn+1=cos(xn) 迭代步骤如下: (1)输入数据给x1;

(2)x0=x1,把x1的值赋给x0; (3)x1=cos(x0),求出一个新的x1;

(4)若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);

(5)所求x1就是方程cos(x)-x=0的一个实根,输出x1,输出语句为printf(\。 提示:本题x0和x1定义为double类型 #include #include int main()

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库中国石油大学C语言上机题答案(2013版)答案 最全最详细(4)在线全文阅读。

中国石油大学C语言上机题答案(2013版)答案 最全最详细(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/769539.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: