返回列表 發帖
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.     re:
  7.     system("cls");
  8.     int degree, money, month;
  9.     cout<<"***小米電費計算機***"<<endl<<endl;
  10.     cout<<"請輸入月份: ";
  11.     cin>>month;
  12.     switch(month)
  13.     {
  14.         
  15.         case 6:
  16.         case 7:
  17.         case 8:
  18.         case 9:
  19.              cout<<"用電度數: ";
  20.              cin>>degree;
  21.              if(degree>0 && degree<=120)
  22.              {
  23.                  money=2.1*degree;
  24.              }else if(degree>120 && degree<=330)
  25.              {
  26.                  money=2.1*120+3.02*(degree-120);  
  27.              }else if(degree>330 && degree<=500)
  28.              {
  29.                  money=2.1*120+3.02*(330-120)+4.39*(degree-330);  
  30.              }else if(degree>500 && degree<=700)
  31.              {
  32.                  money=2.1*120+3.02*(330-120)+4.39*(500-330)+4.97*(degree-500);   
  33.              }else if(degree>700)
  34.              {
  35.                  money=2.1*120+3.02*(330-120)+4.39*(500-330)+4.97*(700-500)+5.63*(degree-700);      
  36.              }else
  37.              {
  38.                  cout<<"用電度數輸入錯誤!"<<endl;
  39.                  system("pause");
  40.                  goto re;
  41.              }
  42.              break;
  43.         case 10:
  44.         case 11:
  45.         case 12:
  46.         case 1:
  47.         case 2:
  48.         case 3:
  49.         case 4:
  50.         case 5:
  51.              cout<<"用電度數: ";
  52.              cin>>degree;
  53.              if(degree>0 && degree<=120)
  54.              {
  55.                  money=2.1*degree;
  56.              }else if(degree>120 && degree<=330)
  57.              {
  58.                  money=2.1*120+2.68*(degree-120);  
  59.              }else if(degree>330 && degree<=500)
  60.              {
  61.                  money=2.1*120+2.68*(330-120)+3.61*(degree-330);  
  62.              }else if(degree>500 && degree<=700)
  63.              {
  64.                  money=2.1*120+2.68*(330-120)+3.61*(500-330)+4.01*(degree-500);   
  65.              }else if(degree>700)
  66.              {
  67.                  money=2.1*120+2.68*(330-120)+3.61*(500-330)+4.01*(700-500)+4.5*(degree-700);      
  68.              }else
  69.              {
  70.                  cout<<"用電度數輸入錯誤!"<<endl;
  71.                  system("pause");
  72.                  goto re;
  73.              }         
  74.              break;
  75.         default:
  76.              cout<<"月份輸入錯誤!"<<endl;
  77.              system("pause");
  78.              goto re;     
  79.    }
  80.    cout<<endl<<"您要繳交的電費共 "<<money<<"元!"<<endl;  
  81.    system("pause");
  82.    return 0;   
  83. }
複製代碼

TOP

返回列表