我给你解一下: 设第n天的桃子数为p[n],这也是第n-1天吃剩下的.(在百度回答没有下标,只好用借C语言的数组) 则有:p[10]=1 p[i]=(p[i-1]/2)-1 下面用递推式得出一般项 p[i]=(p[i-1]/2)-1 2(p[i]+1)=p[i-1] 2(p[i]+2)=p[i-1]+2 这是一个关于p[i]+2的等比数列,可...
C语言应用题猴子吃桃猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将剩下的桃 相关知识点: 试题来源: 解析 //程序分析:采取逆向思维的方法,从后往前推断. #include void main() { int day,x1,x2; day=9; x2=1; while(day>0) { x1=(x2+1)*2; ...
1. 明确猴子吃桃问题的数学模型 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上再想吃时,发现只剩下一个桃子了。我们需要找出猴子第一天摘了多少桃子。 数学模型可以表示为: 第...
关于C语言的问题,猴子吃桃!猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾有多吃了一个,第二天早上又将剩下的桃子吃掉一半又多吃了一个,以后每天早上都吃了前一天剩下的一半零一个第10天早上想在吃时,就只剩下一个桃子了,求第一天共摘了多少桃子? 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质...
因为猴子是先吃一半,再吃一个。 所以我们逆推的时候,要先加那一个,再翻一倍。 参考代码: #include<stdio.h> main() { int n=10,sum=1,i; scanf("%d",&n); for(i=1;i<n;i++) { sum=sum+1;//多吃的桃子 sum=sum*2;//加一倍
例题:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
include <stdio.h>int main(void){ int num=1,i,n=10; //scanf("%d",&n); for(i=1;i<n;i++){ num=(num+1)*2; } printf("%d",num); return 0;}
include<stdio.h> void main(){ int peachs=1;for(int i=1; i<10; i++)peachs=(peachs+1)*2;printf("%d",peachs);}
我给你解一下: 设第n天的桃子数为p[n],这也是第n-1天吃剩下的.(在百度回答没有下标,只好用借C语言的数组) 则有:p[10]=1 p[i]=(p[i-1]/2)-1 下面用递推式得出一般项 p[i]=(p[i-1]/2)-1 2(p[i]+1)=p[i-1] 2(p[i]+2)=p[i-1]+2 这是一个关于p[i]+2的等比数列,...
int N; int sum = 1; //桃子的总数 cin >> N; for (int i = 0; i < N - 1; i++) //因为第N天并没有吃,所以程序循环N-1次; { sum += 1; //多吃的一个; sum *= 2; //每天对应数量吃一半 } cout << sum << endl; ...