返回列表 發帖
本帖最後由 t2364705 於 2012-4-21 09:57 編輯
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int month, degree, bill;
  6.     cout<<"***歡迎使用家用電費計算機***"<<endl<<endl;
  7.     start1:
  8.     cout<<"請輸入月份: ";
  9.     cin>>month;
  10.     switch(month)
  11.     {
  12.                 case 6: case 7: case 8: case 9:
  13.                 start2:
  14.                 cout<<"請輸入該月份的用電度數: ";
  15.                 cin>>degree;
  16.                 if(degree>700)
  17.                 {
  18.                       bill=(degree-700)*5.1+(700-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;   
  19.                 }else if(degree>500 && degree<=700)
  20.                 {
  21.                       bill=(degree-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;
  22.                 }else if(degree>330 && degree<=500)
  23.                 {
  24.                       bill=(degree-330)*4.05+(330-110)*3.02+110*2.1;
  25.                 }else if(degree>110 && degree<=330)
  26.                 {
  27.                       bill=(degree-110)*3.02+110*2.1;
  28.                 }else if(degree>0 && degree<=110)
  29.                 {
  30.                       bill=degree*2.1;
  31.                 }else
  32.                 {
  33.                       cout<<"用電度數輸入錯誤!"<<endl;
  34.                       goto start2;     
  35.                 }
  36.                 break;
  37.                 case 1: case 2: case 3: case 4:
  38.                 case 5: case 10: case 11: case 12:
  39.                 start3:
  40.                 cout<<"請輸入該月份的用電度數: ";
  41.                 cin>>degree;
  42.                 if(degree>700)
  43.                 {
  44.                       bill=(degree-700)*3.97+(700-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;   
  45.                 }else if(degree>500 && degree<=700)
  46.                 {
  47.                       bill=(degree-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;
  48.                 }else if(degree>330 && degree<=500)
  49.                 {
  50.                       bill=(degree-330)*3.27+(330-110)*2.68+110*2.1;
  51.                 }else if(degree>110 && degree<=330)
  52.                 {
  53.                       bill=(degree-110)*2.68+110*2.1;
  54.                 }else if(degree>0 && degree<=110)
  55.                 {
  56.                       bill=degree*2.1;
  57.                 }else
  58.                 {
  59.                       cout<<"用電度數輸入錯誤!"<<endl;
  60.                       goto start3;     
  61.                 }
  62.                 break;
  63.            default:
  64.                 cout<<"月份輸入錯誤!"<<endl;
  65.                 goto start1;           
  66.     }
  67.     cout<<"您"<<month<<"月份的電份總共是"<<bill<<"元!"<<endl;
  68.     system("pause");
  69.     return 0;
  70. }
複製代碼

TOP

本帖最後由 t2364705 於 2012-4-21 09:55 編輯
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     int month, degree, bill;
  6.     cout<<"***歡迎使用家用電費計算機***"<<endl<<endl;
  7.     start1:
  8.     cout<<"請輸入月份: ";
  9.     cin>>month;
  10.     switch(month)
  11.     {
  12.                 case 6: case 7: case 8: case 9:
  13.                 start2:
  14.                 cout<<"請輸入該月份的用電度數: ";
  15.                 cin>>degree;
  16.                 if(degree>700)
  17.                 {
  18.                       bill=(degree-700)*5.1+(700-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;   
  19.                 }else if(degree>500 && degree<=700)
  20.                 {
  21.                       bill=(degree-500)*4.51+(500-330)*4.05+(330-110)*3.02+110*2.1;
  22.                 }else if(degree>330 && degree<=500)
  23.                 {
  24.                       bill=(degree-330)*4.05+(330-110)*3.02+110*2.1;
  25.                 }else if(degree>110 && degree<=330)
  26.                 {
  27.                       bill=(degree-110)*3.02+110*2.1;
  28.                 }else if(degree>0 && degree<=110)
  29.                 {
  30.                       bill=degree*2.1;
  31.                 }else
  32.                 {
  33.                       cout<<"用電度數輸入錯誤!"<<endl;
  34.                       goto start2;     
  35.                 }
  36.                 break;
  37.                 case 1: case 2: case 3: case 4:
  38.                 case 5: case 10: case 11: case 12:
  39.                 start3:
  40.                 cout<<"請輸入該月份的用電度數: ";
  41.                 cin>>degree;
  42.                 if(degree>700)
  43.                 {
  44.                       bill=(degree-700)*3.97+(700-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;   
  45.                 }else if(degree>500 && degree<=700)
  46.                 {
  47.                       bill=(degree-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;
  48.                 }else if(degree>330 && degree<=500)
  49.                 {
  50.                       bill=(degree-330)*3.27+(330-110)*2.68+110*2.1;
  51.                 }else if(degree>110 && degree<=330)
  52.                 {
  53.                       bill=(degree-110)*2.68+110*2.1;
  54.                 }else if(degree>0 && degree<=110)
  55.                 {
  56.                       bill=degree*2.1;
  57.                 }else
  58.                 {
  59.                       cout<<"用電度數輸入錯誤!"<<endl;
  60.                       goto start3;     
  61.                 }
  62.                 break;
  63.            default:
  64.                 cout<<"月份輸入錯誤!"<<endl;
  65.                 goto start1;           
  66.     }
  67.     cout<<"您"<<month<<"月份的電份總共是"<<bill<<"元!"<<endl;
  68.     system("pause");
  69.     return 0;
  70. }
複製代碼

TOP

返回列表