习题 5.12 猴子吃桃问题。

xiaoxiao2021-02-28  11

C程序设计 (第四版) 谭浩强 习题5.12 个人设计

习题 5.12 猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子。

代码块

方法1:(利用循环结构)

#include <stdio.h> int main() { for (int i=0, x=1; i<10; x=2*x+2, i++); printf("sum=%d\n", x); return 0; }

方法2:(利用函数的递归方法)

#include <stdio.h> int peach(int d); //定义桃子函数 int main() { printf("sum=%d\n", peach(0)); return 0; } //桃子函数 int peach(int d) { int p; d==10 ? p=1 : p=peach(d+1)*2+2; return p; }
转载请注明原文地址: https://www.6miu.com/read-200212.html

最新回复(0)