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

TOP

返回列表