哈尔滨工业大学C语言2016年MOOC在线测试答案(6)

2019-08-20 20:39

case 12:

printf(\ break; case 4: case 6: case 9: case 11:

printf(\ break; case 2:

if (y0==0) y/=100;

if (y%4==0) printf(\ else printf(\ }

return 0; }

第七周

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); 提示:

计算年龄的递归公式为:

输入格式: \

输出格式: \

输入样例1: 5↙

输出样例1:

The_person's_age_is_18 输入样例2: 10↙

输出样例2:

The_person's_age_is_28

注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串! (注意:在输出中,“_”代表空格,如果直接将上段示例粘贴到代码中,应将其替换为空格。) 时间限制:500ms内存限制:32000kb

#include #include

unsigned int ComputeAge(unsigned int n);

unsigned int ComputeAge(unsigned int n) {

int a;

if (n == 1) a = 10; else

a = ComputeAge(n - 1) + 2; return a; }

int main() {

unsigned int n,f; scanf(\ f=ComputeAge(n);

printf(\

return 0; }

2.魔术师猜数(4分)

题目内容:

在一种室内互动游戏中,魔术师要每位观众心里想一个三位数abc(a、b、c分别是百位、十位和个位数字),然后魔术师让观众心中记下acb、bac、bca、cab、cba五个数以及这5个数的和值。只要观众说出这个和是多少,则魔术师一定能猜出观众心里想的原数abc是多少。例如,观众甲说他计算的和值是1999,则魔术师立即说出他想的数是443,而观众乙说他计算的和值是1998,则魔术师说:“你算错了!”。请编程模拟这个数字魔术游戏。要求用函数实现,函数原型为:

int Magic(int m);

其中形参m代表观众计算的和值。

输入格式:\ 输出格式:

观众计算错误,魔术师给出的结论:\ 观众计算正确,魔术师给出的结论:\ 输入样例1: 1998↙ 输出样例1:

The_sum_you_calculated_is_wrong! 输入样例2: 1999↙ 输出样例2: The_number_is_443

注意:为避免出现格式错误,请直接拷贝粘贴上面给出的输入、输出提示信息和格式控制字符串! (注意:在输出中,“_”代表空格,如果直接将上段示例粘贴到代码中,应将其替换为空格。)

参考:

#include #include #include #include #include //函数的声明 void magician(); void decision(); void mainmenu(); void exitgame(); void hellp(); void playerchoice();

void mainPage()//主界面 {

int i;

printf(\系统正在加载中,请稍printf(\—__— zzzzzzzzzzz电脑不给力,请稍等一

等......______vvvvvv______\\t\\n\会......—__—zzzzzzzzzzzz\\t\\n\

**\\n\ **\\n\ **\\n\ **\\n\ **\\n\ **\\n\ **\\n\ } int a; int b; int c;

for(i=0;i<80;i++) {

printf(\Sleep(200);

} printf(\—— 终于结束了╮(╯▽╰)╭\\t\\t\\t\\n\system(\system(\

printf(\ *****************************************************************\\n\printf(\ *******************************************************************\\n\

printf(\ ** printf(\ ** printf(\ ** 第五组 printf(\ ** 成员:林可、王丽婕、张婷婷、许春雪、 printf(\ ** 裴月娥、钱鹏辰 printf(\ ** printf(\ ** printf(\ *******************************************************************\\n\printf(\ *****************************************************************\\n\

int sum;//计算的和值 int e;//三位数的值

void main ()//主函数 {

}

mainPage(); mainmenu();

/*acb+bca+bac+cab+cba+abc=sum-abc 222(a+b+c)=sum-abc 本代码的核心思想 */

void mainmenu()//系统主菜单 {

printf(\

@@@@@Menu@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\\n\

printf(\

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\\n\

scanf(\getchar(); fflush(stdin); if(select==1) { }

else if(select==2)

exitgame();

printf(\ 1 退出\\n\printf(\ 2 进入游戏\\n\printf(\ 3 游戏帮助\\n\

printf(\请输入相应的数字,进入不同的模块: \\n\

int select; while(1) {

printf(\

Menu%%%%%%%%%%%%%%%%%%%%%%%%\\n\


哈尔滨工业大学C语言2016年MOOC在线测试答案(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:(崇尚品德的故事)明辨是非的故事 - 僧一行测量子午线

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: