單、複利計算程式

14馮梓凡發表於2016-03-12
 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 }

 

這個程式主要是進行單利和複利的計算,可以選擇通過本金求以後的存款總額,也可以選擇通過目標金額來求取本金

相關文章