• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
48梁仕标
博客园    首页    新随笔    联系   管理    订阅  订阅

复利计算加强版

程序构造思路:

第一点:创建功能选择菜单,该程序包含的功能函数

第二点:复利函数、单利函数、逆推函数的完成

第三点: 语句的融合与循环工作退出功能的完善

 

#include<stdio.h>

#include<stdlib.h>
int year;//year表示复利年限
int Year;//Year表示单利年限
double p;//p表示本金
double P;//P表示单利本金
double i;//i表示年利率
double F;//表示复利后的终值
double Fv;//表示复利后的终值
double S;//期待的终值
int k,n,l;
void menu()//功能选择菜单函数
{    
puts("\n\n");
puts("\t\t|******************************************************|");
puts("\t\t| 利息计算系统 |");
puts("\t\t|******************************************************|");
puts("\t\t| 1: 复利计算 |");
puts("\t\t| 2: 单利计算 |");
puts("\t\t| 3: 逆推计算 |");
puts("\t\t| 0: 退出程序 |");
puts("\t\t|******************************************************|");
printf("请选择<1~3>:");
}
void Fuli()//复利计算函数
{
printf("请输入复利年限:");
scanf("%d",&year);
printf("\n请输入本金:");
scanf("%lf",&p);
printf("\n请输入年利率:");
scanf("%lf",&i);
for(k=1;k<=year;k++){
F=p*(1+i);
p=F;
}
printf("\n复利后的终值为:");
printf("%.2lf",F);

}
void Danli()//单利计算函数
{
printf("请输入复利年限:");
scanf("%d",&year);
printf("\n请输入本金:");
scanf("%lf",&p);
printf("\n请输入年利率:");
scanf("%lf",&i);
printf("\n单利后的终值为:");
Fv=p*(1+i*year);
printf("%.2lf",Fv);
}
void Nitui()//逆推函数
{
double E,D=1;
printf("输入期待金额为:");
scanf("%lf",&S);
printf("\n请输入存储年限:");
scanf("%d",&Year);

printf("\n请输入年利率:");
scanf("%lf",&i);


for(l=1;l<=Year;l++)
{
E=D*(1+i);
D=E;
}
P=S/D;
printf("\n应输入的本金为:");
printf("%.2lf",P);
}

main(){

while(1)
{
menu();//菜单函数
scanf("%d",&n);//输入选择功能的编号
if(n==0) break;
switch(n)
{ 
case 1:
Fuli();//复利函数
break;
case 2:
Danli();//单利函数
break;
case 3:
Nitui();//逆推额函数
break;
case 0:
n=0;exit(0);

}
}


}

 

 

 

posted @ 2016-03-12 14:41  48梁仕标  阅读(437)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3