#include<stdio.h> #include<math.h> void fuli() { int day; double total = 1.0f; float money; float base; double total1; printf("------------------------------------------------------------ "); printf("每年的年利率比为:"); scanf("%f",&base); printf("------------------------------------------------------------ "); printf("输入你存入的年数:"); scanf("%d",&day); total=total*pow(1+base,day); printf("------------------------------------------------------------- "); printf("每年的年利率%f,连续%d年,总受益的利率:%lf ",base,day,total); printf("------------------------------------------------------------- "); printf("输入本金金额:"); scanf("%f",&money); total1=money*total; printf("------------------------------------------------------------- "); printf("你将可以得到:%lf ",total1); } void danli() { int day; double total = 1.0f; float money; float base; double total1; printf("------------------------------------------------------------ "); printf("每年的年利率比为:"); scanf("%f",&base); printf("------------------------------------------------------------ "); printf("输入你存入的年数:"); scanf("%d",&day); total=base*day; printf("------------------------------------------------------------- "); printf("每年的年利率%f,连续%d年,总受益的利率:%lf ",base,day,total); printf("------------------------------------------------------------- "); printf("输入本金金额:"); scanf("%f",&money); total1=money+money*total; printf("------------------------------------------------------------- "); printf("你将可以得到:%lf ",total1); } void fanxiang() { float money; float base; double total = 1.0f; int day; int x; float total1; printf("请输入你需要得到的金额: "); scanf("%f",&money); printf("请输入平均年回报率: "); scanf("%f",&base); printf("请输入存入的年数 "); scanf("%d",&day); printf("若是复利选择1,单利选择2 "); scanf("%d",&x); if(x==1) { total=total*pow(1+base,day); total1=money/total; printf("需要的本金为:%f ",total1); } else { total=base*day; total1=money/total; printf("需要的本金为:%f ",total1); } } void main() { int num=4; printf(" ------------------------------------- "); printf(" 欢迎来到未来银行 "); printf(" 顾客你可以根据1~3选择 "); printf(" 1.复利计算 "); printf(" 2.单利计算 "); printf(" 3.养老金计算方法 "); printf(" ------------------------------------- "); printf(" "); printf("请根据数字选择你需要的功能(1~3) "); scanf("%d",&num); switch(num) { case 1: fuli(); break; case 2: danli(); break; case 3: fanxiang(); break; } }
该程序可以通过单利与复利的选择进行计算,实现基本的理财投资。总共有3种模式,第一种是利用复利公式,可实现通过输入本金利率周期数求出最终年份获取到金额总数,第二种是利用单利公式,可实现通过输入本金利率周期数求出最终年份获取到金额总数,第三种是可通过最终需要获取金额和现在的利率来计算现在需要的存款金额,其中还可以选择单利与复利两种模式。
运行结果如下:
第一种复利运算
第二种单利运算:
第三种计算存款金额
①单利形式
②复利形式