zoukankan      html  css  js  c++  java
  • 单、复利计算程序

     1 #include<stdio.h>
     2 #include<math.h>
     3 void view()
     4 {
     5     printf("              |---------------------------------------------|
    ");
     6     printf("              |                 单/复利计算                 |
    ");
     7     printf("              |---------------------------------------------|
    ");
     8     printf("              |1.单利计算                                   |
    ");
     9     printf("              |---------------------------------------------|
    ");
    10     printf("              |2.复利计算                                   |
    ");
    11     printf("              |---------------------------------------------|
    ");
    12     printf("              |0.退出系统                                   |
    ");
    13     printf("              |---------------------------------------------|
    ");
    14 }
    15 
    16 main()
    17 {
    18     int i,n,m;
    19     double v,money;  //本金 
    20     int years;    //存钱年数 
    21     double sum;  //存款总额 
    22     double r;   //利率
    23     while(1)
    24     {
    25         view();
    26         printf("请选择(0-2):");
    27         scanf("%d",&n);
    28         switch(n)
    29         {
    30     case 1:
    31         printf("请输入本金:");
    32         scanf("%lf",&money);
    33           printf("请输入存钱年数:");
    34         scanf("%d",&years);
    35         printf("请输入利率:");
    36         scanf("%lf",&r);
    37         for(i = 1 ; i<=years; i++)
    38         {
    39             sum = r*i*money+money;  
    40             printf("存入第%d年后的存款总额为:%.2lf
    ",i,sum);
    41         }
    42         printf("
    
    
    ");
    43         break;
    44     case 2:
    45         printf("请选择:
    ");
    46         printf("1.通过本金求存款总额
    ");
    47         printf("2.通过目标总额求本金
    
    ");
    48         scanf("%d",&m);
    49         switch(m)
    50         {
    51         case 1:
    52             printf("请输入本金:");
    53             scanf("%lf",&money);
    54             printf("请输入存钱年数:");
    55             scanf("%d",&years);
    56             printf("请输入利率:");
    57             scanf("%lf",&r);
    58             for(i = 1 ; i<=years; i++)
    59             {
    60                 v=pow(1+r,i);
    61                 sum = v*money;  
    62                 printf("存入第%d年后的存款总额为:%.2lf
    ",i,sum); 
    63             }
    64             printf("
    
    
    ");
    65             break;
    66         case 2:
    67             printf("请输入目标金钱:");
    68             scanf("%lf",&sum);
    69             printf("请输入存钱年数:");
    70             scanf("%d",&years);
    71             printf("请输入利率:");
    72             scanf("%lf",&r);
    73             for(i = 1 ; i<=years; i++)
    74             {
    75                 v=pow(1+r,i);
    76             }
    77             money=sum/v;  
    78             printf("现在必须存入本金为:%.2lf
    ",money); 
    79             printf("
    
    
    ");
    80             break;
    81         }
    82     case 0:
    83         return 0;
    84     }
    85     }
    86 }

    这个程序主要是进行单利和复利的计算,可以选择通过本金求以后的存款总额,也可以选择通过目标金额来求取本金

  • 相关阅读:
    爬虫
    vue进级
    el-upload加header
    上传图片到服务器报错 {errMsg: "uploadFile:fail ssl hand shake error"}
    【Node.js】论一个低配版Web实时通信库是如何实现的1( WebSocket篇)
    【Node.js】 bodyparser实现原理解析
    【JavaScript】EventEmitter的前端实现
    【JavaScript】当我们尝试用JavaScipt测网速
    git命令
    【Java】利用注解和反射实现一个"低配版"的依赖注入
  • 原文地址:https://www.cnblogs.com/14fzf/p/5268141.html
Copyright © 2011-2022 走看看