返回列表 發帖
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     system("cls");
  8.     int month,d;
  9.     float sum=0;
  10.     cout<<"*****電費計算機*****"<<endl;
  11.     cout<<"請輸入月份: ";
  12.     cin>>month;
  13.    
  14.     switch(month)
  15.     {
  16.         case 6:
  17.         case 7:
  18.         case 8:
  19.         case 9:
  20.             cout<<"用電度數: ";
  21.             cin>>d;
  22.             if(d>=0&&d<=120)
  23.             {
  24.                 sum=d*1.63;
  25.             }else if(d>=120&&d<=330)
  26.             {
  27.                 sum=120*1.63+(d-120)*2.38;   
  28.             }else if(d>=330&&d<=500)
  29.             {
  30.                 sum=120*1.63+210*2.38+(d-500)*3.52;   
  31.             }else if(d>=500&&d<=700)
  32.             {
  33.                 sum=120*1.63+210*2.38+170*3.52+(d-500)*4.80;   
  34.             }else if(d>=700&&d<=1000)
  35.             {
  36.                 sum=120*1.63+210*2.38+170*3.52+200*4.80+(d-700)*5.66;   
  37.             }else if(d>=1000)
  38.             {
  39.                 sum=120*1.63+210*2.38+170*3.52+200*4.80+300*5.66+(d-1000)*6.41;   
  40.             }else
  41.             {
  42.                 cout<<"用電度數輸入錯誤!"<<endl;  
  43.             system("pause");
  44.             goto re;
  45.             }
  46.             break;
  47.          
  48.     case 10:
  49.     case 11:
  50.     case 12:
  51.     case 1:
  52.     case 2:
  53.     case 3:
  54.     case 4:
  55.     case 5:
  56.         cout<<"用電度數: ";
  57.         cin>>d;
  58.         if(d>=0&&d<=120)
  59.         {
  60.             sum=d*1.63;
  61.         }else if(d>=120&&d<=330)
  62.         {
  63.             sum=120*1.63+(d-120)*2.10;   
  64.         }else if(d>=330&&d<=500)
  65.         {
  66.             sum=120*1.63+210*2.10+(d-500)*2.89;   
  67.         }else if(d>=500&&d<=700)
  68.         {
  69.             sum=120*1.63+210*2.10+170*2.89+(d-500)*3.94;   
  70.         }else if(d>=700&&d<=1000)
  71.         {
  72.             sum=120*1.63+210*2.10+170*2.89+200*3.94+(d-700)*4.60;   
  73.         }else if(d>=1000)
  74.         {
  75.             sum=120*1.63+210*2.10+170*2.89+200*3.94+300*4.60+(d-1000)*5.03;   
  76.         }else
  77.         {
  78.             cout<<"用電度數輸入錯誤!"<<endl;
  79.         system("pause");
  80.         goto re;
  81.         }
  82.         break;
  83.     default:
  84.         cout<<"月份輸入錯誤!";
  85.         system("pause");
  86.                 goto re;
  87.     }
  88.     cout<<"您要繳交的電費共"<<sum<<"元!"<<endl;
  89.     system("pause");
  90.     return 0;
  91. }
複製代碼

TOP

返回列表