一个编程的问题,

来源:百度知道 编辑:UC知道 时间:2024/06/23 08:37:48
猴子第一天摘下若干桃子.当即吃了一半.还不过瘾,又多吃了一个.第二天早上又将桃子吃掉一半又多吃勒一个.以后每天都吃了前一天的一半零一个.到第十天只剩下一个. 求第一天桃子的个数.
请用while或do while做出来.!

<?
$sum=1;
for($i=10;$i>1;$i--)
{
$sum=($sum+1)*2;
}
echo $sum;
?>
-------------------
<?
$sum=1;
$i=10;
while($i>1)
{
$sum=($sum+1)*2;
$i--;
}
echo $sum;
?>
---------------------------

1534个

这是PHP
思路就是这样 倒着算
注意的是 猴子只吃了9天的桃子 所以循环9次不是10次

PS 这猴子真猛
第1天吃了768个桃子!
第2天吃了384个桃子!
第3天吃了192个桃子!
第4天吃了96个桃子!
第5天吃了48个桃子!
第6天吃了24个桃子!
第7天吃了12个桃子!
第8天吃了6个桃子!
第9天吃了3个桃子!

void main()
{

int n=1;
for(int i=0;i<9;i++)
{
n=(n+1)*2;
}
printf("%d",n);
}
这种问题倒推,最后一天剩一个,那么倒数第二天就是4个。因为这一天吃了4个的一半加一个,就是3个,剩一个。其他的同理。

课本上有好好看书去

days = 10 '时间
x = 1 '桃子数
Do While days > 1
days = days - 1
x = (x + 1) * 2
Loop
Print x
'第一天 1534 个<