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

TOP

返回列表