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

TOP

返回列表