返回列表 發帖
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int month, degree, bill;
  6.     cout<<"☆歡迎使用電費計算機☆"<<endl<<endl;
  7.     start1:
  8.     cout<<"請輸入月份: ";
  9.     cin>>month;
  10.     switch(month)
  11.     {
  12.            case 6: case 7: case 8: case 9:
  13.                 start2:
  14.                 cout<<"請輸入該月份的用電度數: ";
  15.                 cin>>degree;
  16.            if(degree>700)
  17.            {
  18.                       bill=(degree-700)*5.1+(700-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;   
  19.            }else if(degree>500 && degree<=700)
  20.            {
  21.                       bill=(degree-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;
  22.            }else if(degree>330 && degree<=500)
  23.            {
  24.                       bill=(degree-330)*4.05+(330-110)*3.02+110*2.1;
  25.            }else if(degree>110 && degree<=330)
  26.            {
  27.                       bill=(degree-110)*3.02+110*2.1;
  28.            }else if(degree>0 && degree<=110)
  29.            {
  30.                       bill=degree*2.1;
  31.            }else
  32.            {
  33.                       cout<<"用電度數輸入錯誤!"<<endl;
  34.                       goto start2;     
  35.            }
  36.                 break;
  37.            case 1: case 2: case 3: case 4: case 5: case 10: case 11: case 12:
  38.                 start3:
  39.                 cout<<"請輸入該月份的用電度數: ";
  40.                 cin>>degree;
  41.            if(degree>700)
  42.            {
  43.                       bill=(degree-700)*3.97+(700-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;   
  44.            }else if(degree>500 && degree<=700)
  45.            {
  46.                       bill=(degree-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;
  47.            }else if(degree>330 && degree<=500)
  48.            {
  49.                       bill=(degree-330)*3.27+(330-110)*2.68+110*2.1;
  50.            }else if(degree>110 && degree<=330)
  51.            {
  52.                       bill=(degree-110)*2.68+110*2.1;
  53.            }else if(degree>0 && degree<=110)
  54.            {
  55.                       bill=degree*2.1;
  56.            }else
  57.            {
  58.                       cout<<"用電度數輸入錯誤!"<<endl;
  59.                       goto start3;     
  60.            }
  61.                 break;
  62.            default:
  63.                 cout<<"月份輸入錯誤!"<<endl;
  64.                 goto start1;           
  65.     }
  66.     cout<<"你"<<month<<"月份的電份總共是"<<bill<<"元!"<<endl;
  67.     system("pause");
  68.     return 0;
  69. }
複製代碼

TOP

返回列表