小孩吃梨问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 02:22:48
小孩买了一些梨,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的梨吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半,并又多吃了一个。到第18天只剩下一个梨了,问小孩共买了多少梨?
(提示:据初始条件,用倒推法。)
请高手解决这个问题。网上给的程序全部都有错。我自己运行的结果是-2。这好象是溢出了把。怎样才能输出自己想要的结果呢?程序流程图怎么画啊!~我是新手,大家帮下忙啊。

set serveroutput on;

declare

i number;
a number;

begin

a := 1;

for i in 1..18 loop
a := (a+1)*2;
end loop;

dbms_output.put_line('a:'||a);

end;

/

a:786430

---------------------

买那么多梨 , 要死啊 ?