猴子吃桃问题c语言

2023-05-02 综合 43阅读
/*猴子第一天摘下N个桃子,当时就吃了一半则睁握,还不过瘾,就又多吃了一个。*/
/*第二天又将剩下的桃子吃掉一半,又多吃了一个。*/
/*以后每天都吃前一天剩下的一半零一个。*/
/*到第10天在想吃的时候就剩一个桃子了*/
/*问第一天共摘下来多少个桃子?*/

#include <stdio.h>
#include <孙庆stdlib.h>
#include <conio.h>

/*第n天所剩桃子数*/
int getPeachNumber (int n) {
int num; /*定义所剩桃子数*/
int i=0;
if (n==10)  
       return 1; /*递归结束*/
else {
num = getPeachNumber(n+1)*2 + 2; /*递归*/
printf("第%d天:%d个桃子\n", n, num); /*第n天剩num个桃子*/ 
}
    return num;
}

int main (void) {
    int num;
    
    puts ("每天剩余的桃子数:");
    num = getPeachNumber (1);
    putchar ('\n');
  早袜  
    puts ("================================================================");
    putchar ('\n');
    printf("猴子第一天摘了%d个桃子!\n", num);
putchar ('\n');

getch (); /*屏幕暂留*/
return 0;
}

运行结果

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com