单复利计算程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单复利计算程序相关的知识,希望对你有一定的参考价值。

 1 #include<stdio.h>
 2 #include<math.h>
 3 void view()
 4 {
 5     printf("              |---------------------------------------------|\n");
 6     printf("              |                 单/复利计算                 |\n");
 7     printf("              |---------------------------------------------|\n");
 8     printf("              |1.单利计算                                   |\n");
 9     printf("              |---------------------------------------------|\n");
10     printf("              |2.复利计算                                   |\n");
11     printf("              |---------------------------------------------|\n");
12     printf("              |0.退出系统                                   |\n");
13     printf("              |---------------------------------------------|\n");
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\n",i,sum);
41         }
42         printf("\n\n\n");
43         break;
44     case 2:
45         printf("请选择:\n");
46         printf("1.通过本金求存款总额\n");
47         printf("2.通过目标总额求本金\n\n");
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\n",i,sum); 
63             }
64             printf("\n\n\n");
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\n",money); 
79             printf("\n\n\n");
80             break;
81         }
82     case 0:
83         return 0;
84     }
85     }
86 }

 

技术分享

技术分享

以上是关于单复利计算程序的主要内容,如果未能解决你的问题,请参考以下文章

单复利计算加强版

复利4.0代码单测试(未完成,待续)

0312复利计算程序

复利计算之说明代码运行结果和功能点

复利计算实验总结

复利计算--结对