返回列表 發帖
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int m,d,cost;
  7.     cout<<"歡迎使用超級電費計算器"<<endl<<endl;
  8.     re1:
  9.     cout<<"請輸入月份: ";
  10.     cin>>m;
  11.     re2:
  12.     switch(m)
  13.     {
  14.           case 6:
  15.           case 7:
  16.           case 8:
  17.           case 9:
  18.                cout<<"用電度數: ";
  19.                cin>>d;
  20.                if(d>0 && d<=120)
  21.                    cost=2.1*d;
  22.                else if(d>=121 && d<=330)
  23.                    cost=2.1*120+3.02*(d-120);
  24.                else if(d>=331 && d<=500)
  25.                    cost=2.1*120+3.02*(330-120)+4.39*(d-330);
  26.                else if(d>=501 && d<=700)
  27.                    cost=2.1*120+3.02*(330-120)+4.39*(500-330)+4.97*(d-500);
  28.                else if(d>700)
  29.                    cost=2.1*120+3.02*(330-120)+4.39*(500-330)+4.97*(700-500)+5.63*(d-700);   
  30.                else
  31.                {
  32.                    cout<<"用電度數輸入錯誤!"<<endl;
  33.                    goto re2;
  34.                }
  35.                break;
  36.           case 10:
  37.           case 11:
  38.           case 12:
  39.           case 1:
  40.           case 2:
  41.           case 3:
  42.           case 4:
  43.           case 5:
  44.                cout<<"用電度數: ";
  45.                cin>>d;
  46.                if(d>0 && d<=120)
  47.                    cost=2.1*d;
  48.                else if(d>=121 && d<=330)
  49.                    cost=2.1*120+2.68*(d-120);
  50.                else if(d>=331 && d<=500)
  51.                    cost=2.1*120+2.68*(330-120)+3.61*(d-330);
  52.                else if(d>=501 && d<=700)
  53.                    cost=2.1*120+2.68*(330-120)+3.61*(500-330)+4.01*(d-500);
  54.                else if(d>700)
  55.                    cost=2.1*120+2.68*(330-120)+3.61*(500-330)+4.01*(700-500)+4.5*(d-700);   
  56.                else
  57.                {
  58.                    cout<<"用電度數輸入錯誤!"<<endl;
  59.                    goto re2;
  60.                }   
  61.                break;
  62.                                        default:
  63.                cout<<"月份輸入錯誤!"<<endl;
  64.                goto re1;   
  65.     }
  66.     cout<<endl<<"您需要交的電費是: "<<cost<<"元!"<<endl<<endl;
  67.     system("pause");
  68.     return 0;   
  69. }
複製代碼

TOP

返回列表