全文预览

C语言程序设计下mooc答案

上传者:菩提 |  格式:docx  |  页数:45 |  大小:38KB

文档介绍
eak;Р?}Р printf("1\nstep=%d\n",i+1); Р return 0; Р}Р2、卖鸭子(10分)Р题目内容:Р    编程调用递归函数。一个人赶着鸭子去每个村庄卖,每经过一个村子卖去所赶鸭子的一半又一只。这样他经过了7个村子后还剩2只鸭子,问他出发时共赶多少只鸭子?经过每个村子时依次卖出多少只鸭子?Р输入格式:Р无Р输出格式:Р出发时总鸭子数Р每个村子卖出鸭子数Р输入样例:Р无Р输出样例:(不是结果,仅表示格式)Рsum=25[回车]Рsell=8,sell=4,[回车]Р时间限制:500ms内存限制:32000kbРCode:Р#include <stdio.h>Рint fun(int i)Р{Р?int sum;Р?if(i==7) sum=2;Р else sum=(fun(i+1)+1)*2;Р return sum;Р}Рint main() Р{Р?int i;Р printf("sum=%d\n",fun(0));Р for(i=1;i<=7;i++)printf("sell=%d,",fun(i)+2);Р?printf("\n");?Р return 0;Р}Р3、输出各位数字之和(10分)Р题目内容:Р  编程调用递归函数,求输入一个数,输出这个数的各位数字之和。Р输入格式:Р  输入一个数Р输出格式:Р  输出这个数的各位数字之和Р输入样例:Р2354[回车]Р输出样例:Р14[回车]Р时间限制:500ms内存限制:32000kbРCode:Р#include <stdio.h>Рint main()Р{Р?int num = 0;Р?int s = 0;Р int i = 0;Р scanf("%d", &num);Р while(num) Р {Р s += num%10; Р num = num/10; Р i++;

收藏

分享

举报
下载此文档