C語(yǔ)言猴子吃桃問(wèn)題
猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè)。第二天早上又將第一天剩下的桃子吃掉一半,有多吃了一個(gè)。以后每天早上都吃了前一天剩下的一半零一個(gè)。到第 10 天早上想再吃時(shí),發(fā)現(xiàn)只剩下一個(gè)桃子了。編寫程序求猴子第一天摘了多少個(gè)桃子。
實(shí)現(xiàn)過(guò)程:
(1) 定義 day、x1、x2 為基本整型,并為 day 和 x2 賦初值 9 和 1。
(2) 使用 while 語(yǔ)句由后向前推出第一天摘的桃子數(shù)。
(3) 輸出結(jié)果。
(4) 程序代碼如下:
#include <stdio.h>
int main()
{
intday,x1,x2; /*定義 day、x1、x2 3 個(gè)變董為基本整型*/
day=9;
x2=1;
while(day>0)
{
x1=(x2+1)*2; /*第一天的桃子數(shù)是第二天桃子數(shù)加1后的2倍*/
x2=x1;
day--; /*因?yàn)閺暮笙蚯巴扑蕴鞌?shù)遞減*/
}
printf("the total is %d\n",x1); /* 輸出桃子的總數(shù)*/
return 0;
}</stdio.h>
運(yùn)行結(jié)果:
the total is 1534
技術(shù)要點(diǎn):
本實(shí)例的思路基本上是先找出變量間的關(guān)系,也就是要明確第一天桃數(shù)和第二天桃子數(shù)之間的關(guān)系,即第二天桃子數(shù)加 1 的 2 倍等于第一天的桃子數(shù)。
作者:大學(xué)生新聞網(wǎng) 來(lái)源:大學(xué)生新聞網(wǎng)
發(fā)布時(shí)間:2025-03-03 閱讀:
- C語(yǔ)言猴子吃桃問(wèn)題
- 猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不過(guò)癮,又多吃了一個(gè)。
- 03-03 關(guān)注:0