C程序设计 (第四版) 谭浩强 习题5.12 个人设计
习题 5.12 猴子吃桃问题。猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第2天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第1天共摘多少个桃子。
代码块
方法1:(利用循环结构)
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