复利计算1.0,2.0
Posted 13陈楷淇
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复利计算1.0,2.0相关的知识,希望对你有一定的参考价值。
1.客户说:帮我开发一个复利计算软件。
完成复利公式计算程序,并成功PUSH到github上。
截止时间:3.10晚12点之前。
按照这个要求完成了。
演示。
计算:本金为100万,利率或者投资回报率为3%,投资年限为30年,那么,30年后所获得的利息收入:按复利计算公式来计算就是:1,000,000×(1+3%)^30
#include<stdio.h> #include<math.h> void view() { printf(" | 单/复利计算 |\n"); printf(" |1.单利计算 |\n"); printf(" |2.复利计算 |\n"); printf(" |0.退出系统 |\n"); } main() { int i,n,m; double v,money; //本金 int years; //存钱年数 double sum; //存款总额 double r; //利率 while(1) { view(); printf("选择功能(0-2):"); scanf("%d",&n); switch(n) { case 1: printf("请输入本金:"); scanf("%lf",&money); printf("请输入存钱年数:"); scanf("%d",&years); printf("请输入利率:"); scanf("%lf",&r); for(i = 1 ; i<=years; i++) { sum = r*i*money+money; printf("存入第%d年后的存款总额为:%.2lf\n",i,sum); } printf("\n\n\n"); break; case 2: printf("请选择:\n"); printf("1.通过本金求存款总额\n"); printf("2.通过目标总额求本金\n\n"); scanf("%d",&m); switch(m) { case 1: printf("请输入本金:"); scanf("%lf",&money); printf("请输入存钱年数:"); scanf("%d",&years); printf("请输入利率:"); scanf("%lf",&r); for(i = 1 ; i<=years; i++) { v=pow(1+r,i); sum = v*money; printf("存入第%d年后的存款总额为:%.2lf\n",i,sum); } printf("\n\n\n"); break; case 2: printf("请输入目标金钱:"); scanf("%lf",&sum); printf("请输入存钱年数:"); scanf("%d",&years); printf("请输入利率:"); scanf("%lf",&r); for(i = 1 ; i<=years; i++) { v=pow(1+r,i); } money=sum/v; printf("现在必须存入本金为:%.2lf\n",money); printf("\n\n\n"); break; } case 0: return 0; } } }
客户提出:
2.如果按照单利计算,本息又是多少呢?
3.假如30年之后要筹措到300万元的养老金,平均的年回报率是3%,那么,现在必须投入的本金是多少呢?
完成23功能,并成功PUSH到github上。
截止时间:3.12晚11点之前
记得更新进度条。
另外,是否预感到客户会有进一步的要求,而在下次会面演示之前有所准备呢?
客户又想:
4.利率这么低,复利计算收益都这么厉害了,如果拿100万元去买年报酬率10%的股票,若一切顺利,过多长时间,100万元就变成200万元呢?
以上是关于复利计算1.0,2.0的主要内容,如果未能解决你的问题,请参考以下文章