課程
/后端開發
/C
/C語言入門
?num = (getPeachNumber(n+1)+1)*2;
2016-10-26
源自:C語言入門 5-8
正在回答
def f(n): ? ?if ?n == 1: ? ? ? ?return 1 ? ?else: ? ? ? ?return ((f(n-1)+1)*2)num = f(10)print(num)
1534個
n+1是天數
再加1是多吃的桃子數
乘以2是后面一天吃桃子是前一天的一半
#include<stdio.h>
int getpeach(int day)
{
int Peachnumber;
? ? if(day==10)
? ? ? ?{
? return 1;
? }
? else
? {
? Peachnumber=(getpeach(day+1)+1)*2;
? printf("第%d天還有%d桃\n",day,Peachnumber);
? }?
? return Peachnumber;
??
? ??
}
int main()
int num=getpeach(1);
printf("第一天摘了%d個桃",num);
return(0);
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
6 回答猴子第一天摘下N個桃子,當時就吃了一半,還不過癮,就又多吃了一個。第二天又將剩下的桃子吃掉一半,又多吃了一個。以后每天都吃前一天剩下的一半零一個。到第10天在想吃的時候就剩一個桃子了,問第一天共摘下來多少個桃子?并反向打印每天所剩桃子數。這是怎么來的?
1 回答第一天所摘桃子等于第一天所剩桃子?
1 回答?第一天剩下1534個桃子,不應該是吃了1535個嗎?
2 回答第一天剩了1534個桃子,那。。。。
2 回答答案有問題。注意“第10天在想吃的時候就剩一個桃子”就是說第九天剩下一個挑子。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-03-17
def f(n):
? ?if ?n == 1:
? ? ? ?return 1
? ?else:
? ? ? ?return ((f(n-1)+1)*2)
num = f(10)
print(num)
1534個
2016-11-21
n+1是天數
再加1是多吃的桃子數
乘以2是后面一天吃桃子是前一天的一半
2016-10-26
#include<stdio.h>
int getpeach(int day)
{
int Peachnumber;
? ? if(day==10)
? ? ? ?{
? return 1;
? }
? else
? {
? Peachnumber=(getpeach(day+1)+1)*2;
? printf("第%d天還有%d桃\n",day,Peachnumber);
? }?
? return Peachnumber;
??
? ??
}
int main()
{
int num=getpeach(1);
printf("第一天摘了%d個桃",num);
return(0);
}