首页 > 试题广场 >

猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个

[问答题]
猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少(也可以用程序说明一下计算过程,不用最终结果)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int day=sc.nextInt();
        System.out.println(getCount(day));
    }
    public static int getCount(int day){
        if(day<=0 ||day>=11){
            System.out.println("数据错误");
            return -1;
        }
        if(day==10){
            return 1;
        }
        return (getCount(day+1)+1)*2;
    }
}

发表于 2023-07-06 12:19:24 回复(0)
#include<stdio.h>
int main()
{
    int day=9,x1=0,x2=1;
    for(;day>0;day--)
    {
        x1=(x2+1)*2;
        x2=x1;
    }
    printf("The first day of picking peaches number is:%d\n",x1);
}


发表于 2019-07-11 16:56:48 回复(0)