银行存款年利率为1.9%,编写程序计算并输出需要存多少年存款才能翻一番

急需啊,谢谢了... 急需啊,谢谢了 展开
 我来答
阳光上的桥
2008-04-25 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65813
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
复利计算公式为:
本金与利息之和=本金*(1+利率)^存款年数

其中^表示指数,假设存一块钱,现在的条件是:
2=1*(1+0.019)^x

等式两边同时取对数,那么等式变为:
ln(2)=x*ln(1.019)

那么:
x=ln(2)/ln(1.019)

任何语言都有计算对数的函数ln,写程序就是一行即可。

补充:
推导完公式才想起来,你们老师这个题目可能是考你们while循环,需要计算的x是个正数,不知道你们学的什么语言,我用C语言写一个你们老师要求的程序如下:

main(){
duoble p=10000;/*本金用1万而不是1块,可以减少误差*/
int x=0;
while (p<20000) {x++;p*=1.019;}
printf("%d年以后,存款会翻番\n",x);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式