C语言猴子吃桃问题对不对

来源:百度知道 编辑:UC知道 时间:2024/09/12 22:39:51
6.10猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘多少桃子。
main()
{int i=1,sum=0;
for(;i<=10;sum=2*sum+1,i++);
printf("sum=%d\n",sum);
}
这个程序这么做对不对

#include "stdio.h"
taozi(int day)
{

if(day==7)
{
return(1);
}
return(taozi(day+1)+1)*2;
}
void main()
{
printf("%d\n",(taozi(1)/2)-1);
}

{
int n;
for(i=1;i<=10;i++)
(n+1)*2;
printf("n=%d\n",n);
}

不对
main()
{
int i=9,sum=0;
for(i=10;i>=1;i--){
sum = (sum + 1)*2;
}
printf("sum=%d\n",sum);
}

这道题每年都会有,现在老师也太没创意了。
这是我去年的答案。
-----------------------------------------
1) 采用数组数据结构实现上述求解
2) 采用链数据结构实现上述求解
3) 采用递归实现上述求解
-----------------------------------------
//VC++6.0下调试通过。
有一群猴子摘了一堆桃子,他们每天都吃当前桃子的一半且再多吃一个,到了第10天就只

余下一个桃子。用多种方法实现求出原来这群猴子共摘了多少个桃子。
要求:
1) 采用数组数据结构实现上述求解
#include <iostream>
using namespace std;

static unsigned short arr[10]={0,0,0,0,0,0,0,0,0,1};

void main