題目出自CCF計算機程序設計入門篇練習

題目要求

按年利率R%存入本錢X,存入P年後的本利合計爲Y=X*((100+R)/100)^P,求Y的值。

輸入

通过询问輸入三个正整数R、X、P,例如:1 100 5

顯示

顯示收益(保留2位小数)

思路:题目本身并不难,但是在scratch中是没有x^y这种计算积木的(在数学上我们把y个相同的因数x相乘的积记做x^y。这种求几个相同因数的积的运算叫做乘方,乘方的结果叫做幂。),于是需要通过重复执行来计算幂。保留小数也没有现成的积木,这里提供一种简单的思路,将小数乘100后通过“四舍五入”积木指令保留整数部分,然后再除以100,这样就保留了2位小数,不过在scratch中最后一位小数是0的情况下会省去,比如100.10会顯示100.1

程序截圖(源程序下載

scratch算法練習-存款收益