- 相關(guān)推薦
C語(yǔ)言猴子吃桃問題
猴子第一天摘了若干個(gè)桃子,當(dāng)即吃了一半,還不解饞,又多吃了一個(gè);第二天,吃剩下的桃子的一半,還不過癮,又多吃了一個(gè);以后每天都吃前一天剩下的一半多一個(gè),到第10天想再吃時(shí),只剩下一個(gè)桃子了。問第一天共摘了多少個(gè)桃子?
分析:
1) 設(shè)x1為前一天桃子數(shù),設(shè)x2為第二天桃子數(shù), 則:
x2=x1/2-1, x1=(x2+1)*2
x3=x2/2-1, x2=(x3+1)*2
以此類推: x前=(x后+1)*2
2) 從第10天可以類推到第1天,是一個(gè)循環(huán)過程。
程序如下:
#include
#include
int main(){
int day, x1, x2;
day=9;
x2=1;
while(day>0) {
x1=(x2+1)*2; // 第一天的桃子數(shù)是第2天桃子數(shù)加1后的2倍
x2=x1;
day--;
}
printf("the total is %d\n",x1);
return 0;
}
運(yùn)行結(jié)果:
the total is 1534
【C語(yǔ)言猴子吃桃問題】相關(guān)文章:
C語(yǔ)言的可變參數(shù)問題08-23
C語(yǔ)言八皇后問題10-22
C語(yǔ)言函數(shù)參數(shù)傳遞問題10-17
C語(yǔ)言中內(nèi)存分配問題09-13
C語(yǔ)言新人常見問題分析09-15