返回列表 發帖
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.    re:   
  7.    system("cls");
  8.    int du,month;
  9.    float money;
  10.    
  11.    cout<<"請輸入月份: ";
  12.    cin>>month;
  13.    
  14.   
  15.    switch(month)
  16. {
  17.         case 6:
  18.         case 7:
  19.         case 8:
  20.         case 9:         
  21.      cout<<"用電度數: ";
  22.      cin>>du;         
  23.      
  24.      if(du>0 && du<=120)
  25.    {
  26.    money=du*1.63;
  27.      
  28.    }else if(du>120 && du<=330)
  29.    {
  30.      money=1.63*120+2.38*(du-120);   
  31.    }else if(du>330 && du<=500)
  32.    {
  33.      money=1.63*120+2.38*(330-120)+3.52*(du-330);   
  34.    }else if(du>500 && du<=700)
  35.    {
  36.      money=1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(du-700);   
  37.    }else if(du>700 && du<=1000)
  38.    {
  39.      money=1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(700-500)+5.66*(du-700);   
  40.    }else if(du>=1001)
  41.    {
  42.      money=1.63*120+2.38*(330-120)+3.52*(500-330)+4.8*(700-500)+5.66*(1000-700)+6.41*(du-1000);   
  43.    }else
  44.    {
  45.         cout<<"用電度數輸入錯誤!"<<endl;
  46.         system("pause");
  47.         goto re;
  48.    }
  49.    

  50. break;
  51.         case 10:
  52.         case 11:
  53.         case 12:
  54.         case 1:
  55.         case 2:
  56.         case 3:
  57.         case 4:
  58.         case 5:
  59.         cout<<"用電度數:"<<endl;
  60.         cin>>du;
  61.      if(du>0 && du<=120)
  62.    {
  63.    money=du*1.63;
  64.      
  65.    }
  66.    else if(du>120 && du<=330)
  67.    {
  68.      money=1.63*120+2.10*(du-120);   
  69.    }else if(du>330 && du<=500)
  70.    {
  71.      money=1.63*120+2.10*(330-120)+2.89*(du-330);   
  72.    }
  73.    else if(du>500 && du<=700)
  74.    {
  75.      money=1.63*120+2.10*(330-120)+2.89*(500-330)+3.94*(du-700);   
  76.    }
  77.    else if(du>700 && du<=1000)
  78.    {
  79.      money=1.63*120+2.10*(330-120)+2.89*(500-330)+3.94*(700-500)+4.60*(du-700);   
  80.    }
  81.    else if(du>=1001)
  82.    {
  83.      money=1.63*120+2.10*(330-120)+2.89*(500-330)+3.94*(700-500)+4.60*(1000-700)+5.03*(du-1000);   
  84.            }else
  85.            {
  86.            cout<<"用電度數輸入錯誤!"<<endl;
  87.            system("pause");
  88.            goto re;
  89.            }
  90.        break;
  91.        default:

  92.    
  93.        cout<<"月份輸入錯誤!"<<endl;
  94.        system("pause");
  95.        goto re;     
  96.    }      
  97.                  
  98.             
  99.    cout<<"您要繳的電費為"<<money<<"元!"<<endl;
  100.    system("pause");
  101.    return 0;
  102. }         
複製代碼

TOP

返回列表