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