猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃一个,以后每天早上吃前一天剩下的一半零一个,到第十天想吃时,见
问题描述:
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃一个,以后每天早上吃前一天剩下的一半零一个,到第十天想吃时,见只剩一个桃子了.请画出流程图并写出伪代码求第一天共摘了多少桃子?
答
程序框图如下图所示:
程序代码如下所示:
I=9
S=1
WHILE I>0
S=(S+1)*2
I=I-1
WEND
PRINT X
END
当I=9时,不满足退出循环的条件,S=4,I=8,
当I=8时,不满足退出循环的条件,S=10,I=7,
当I=7时,不满足退出循环的条件,S=22,I=6,
当I=6时,不满足退出循环的条件,S=46,I=5,
当I=5时,不满足退出循环的条件,S=94,I=4,
当I=4时,不满足退出循环的条件,S=190,I=3,
当I=3时,不满足退出循环的条件,S=382,I=2,
当I=2时,不满足退出循环的条件,S=766,I=1,
当I=1时,不满足退出循环的条件,S=1534,I=0,
当I=9时,满足退出循环的条件,
故第一天有桃1534颗.