首页 > 试题广场 >

猴子吃桃问题。猴子第1天摘下若干桃子,当即吃了一半,还不过瘾

[问答题]

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

推荐
//===================================
//EX0206.cpp
//猴子吃桃
//===================================
#include<iostream>
using namespace std;
//-----------------------------------
int main() {
    int peachs=1
    for(int i=1; i<10; i++)
      peachs=(peachs+1)*2
    cout<<peachs<<"\n";
}//==================================
该程序最后的运行结果显然为1534
发表于 2018-05-07 20:31:56 回复(1)
#include<iostream>
using namespace std;
int main()
{
    int y=1;
    for(int i=1;i<10;i++)//是i<10,而非<=10;
    {
        y=(y+1)*2;
    }
    cout<<"第一天的桃子总数为"<<y<<endl;
    return 0;
}

发表于 2019-11-28 19:36:30 回复(0)
day = int(input())
sum = 1
for i in range(day-1):
    count = sum * 2 + 2
    sum = count
print(count)

发表于 2025-02-14 09:29:22 回复(0)
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n1,n;
n1=n;
for(int i=0;i<10;i++){
n=1/2*n+1;
}
if(n==0){
printf("%d",n);
}
return 0;
}
发表于 2021-03-16 14:42:02 回复(0)
#include <iostream>
(720)#include<cstdio>

using namespace std;

int solution( int a,int b)
{
    int sum=a;
    for(int cnt=0;cnt < b;cnt++)
    {
        sum=(sum+1)*2;
    }
     return sum;
}
int main()
{
    int n=0;
    int m=0;
    cout<<"请输入吃了几天:"<<" ";
    cin>>n;
    cout << "\n"<<"请输入最后剩几个:" << " ";
    cin>>m;
    cout<<"\n"<<"原本有 "<<solution(m,n)<< " 个";
    return 0;
}



发表于 2020-03-08 14:45:46 回复(0)
#include<stdio.h>
int main ()
{
    int x1,x2,day;
    day=9;
    while(day>=0)
    {
        x1=(x2+1)*2;
        x2=x1;
        day--;
    }
printf("the peaches are %d\n",x1);
return 0;
}

编辑于 2019-08-19 09:17:14 回复(0)