- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
中国MOOC,C语言代码和实验报告总结剖析
1 递归法计算游戏人员的年龄(4分)
题目内容:
有n个人围坐在一起,问第n个人多大年纪,他说比第n-1个人大2岁;问第n-1个人,他说比第n-2个人大2岁,.....,问第3个人,他说比第2个人大2岁;问第2个人,他说比第1个人大2岁。第1个人说自己10岁,问第n个人多大年纪。
递归函数原型:unsigned int ComputeAge(unsigned int n);
提示:
递归公式
INCLUDEPICTURE \d /Shb6E0KoMzmhQaNUX8WxjQ==/2873296562362818463.jpg \* MERGEFORMATINET
输入格式:
%u
输出格式:
The persons age is %u\n
输入样例1:
5↙
输出样例1:
The_persons_age_is_18
输入样例2:
10↙
输出样例2:
The_persons_age_is_28
注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串!
(注意:在输出中,“_”代表空格,如果直接将上段示例粘贴到代码中,应将其替换为空格。)
时间限制:500ms内存限制:32000kb
?
#include stdio.hint?main(){???unsigned?int?a,b;???scanf(%u,a);???b=10+(a-1)*2;???printf(The persons age is %u\n,b);???return?0;}
?
2 魔术师猜数(4分)
题目内容:
在一种室内互动游戏中,魔术师要每位观众心里想一个三位数abc(a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这5个数的和值。只要观众说出这个和是多少,则魔术师一定能猜出观众心里想的原数abc是多少。例如,观众甲说他计算的和值是1999,则魔术师立即说出他想的数是443,而观众乙说他计算的和值是1998,则魔术师说:“你算错了!”。请编程模拟这个数字魔术游戏。要求用函数实现,函数原型:int Magic(int m);其中形参m代表观众计算的和值。
输入格式:
%d
输出格式:
观众计算错误,魔术师给出的结论:The sum you calculated is wrong!\n
观众计算正确,魔术师给出的结论:The number is %d\n
输入样例1:
1998↙
输出样例1:The_sum_you_calculated_is_wrong!
输入样例2:
1999↙
输出样例2:The_number_is_443
注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串!
(注意:在输出中,“_”代表空格,如果直接将上段示例粘贴到代码中,应将其替换为空格。)
时间限制:500ms内存限制:32000kb
?
#include stdio.hint?is(int?i,int?k){???int?j=0,ii=i;???while?(ii){j+=ii%10;ii/=10;}???if?(j*222==k+i)?return?1;???else?return?0;}int?main(){???int?i,j,k,sum;???scanf(%d,sum);???k=0;???for?(i=100;i=999;i++)???????if?(is(i,sum))?{k=i;break;}???if?(k==0)?printf(The sum you calculated is wrong!\n);???else?printf(The number is %d\n,k);???return?0;}
?
3 寻找中位数v1.0(4分)
题目内容:
编写一个函数返回三个整数中的中间数。函数原型:int mid(int a, int b, int c); 功能是返回a,b,c三数中大小位于中间的一个数。
输入格式:
%d%d%d
输出格式:
The result is %d\n
输入样例1:
12 6 18↙
输出样例1:The_result_is_12
输入样例2:-9 7 -2↙
输出样例2:
The_result_is_-2
注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串!
(注意:在输出中,“_”代表空格,如果直接将上段示例粘贴到代码中,应将其替换为空格。)
时间限制:500ms内存限制:32000kb
?
#include stdio.hint?main(){???int?a[4],max,min,ans,i;???
文档评论(0)