返回列表 發帖
  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4. int main ()
  5. {
  6.     int month;
  7.     int electricity, money=0;
  8.     cout<<"☆★☆歡迎您使用電費測量器☆★☆"<<endl;
  9.     cout<<"請您輸入您這個月的電費(1~12月): ";
  10.     cin>>month;
  11.     cout<<"請輸入您這月用電量(度):"<<endl;
  12.     cin>>electricity;
  13.     if(month>=6 && month<10)
  14.     {
  15.                 if(electricity<=110)
  16.                 {
  17.                                money=electricity*2.1;
  18.                 }else if(electricity>=111 && electricity<=330)
  19.                 {
  20.                                 money=electricity*3.02;
  21.                 }else if(electricity>=331 && electricity<=500)
  22.                 {
  23.                                 money=electricity*4.05;
  24.                 }else if(electricity>=501 && electricity<=700)
  25.                 {
  26.                                 money=electricity*4.51;
  27.                 }else if(electricity>700)
  28.                 {
  29.                                 money=electricity*5.1;
  30.                 }
  31.     }
  32.     if(month<=5 && month>=10)
  33.     {
  34.                 if(electricity<=110)
  35.                 {
  36.                                money=electricity*2.1;
  37.                 }else if(electricity>=111 && electricity<=330)
  38.                 {
  39.                                 money=electricity*2.68;
  40.                 }else if(electricity>=331 && electricity<=500)
  41.                 {
  42.                                 money=electricity*3.27;
  43.                 }else if(electricity>=501 && electricity<=700)
  44.                 {
  45.                                 money=electricity*3.55;
  46.                 }else if(electricity>700)
  47.                 {
  48.                                 money=electricity*3.97;
  49.                 }
  50.     }
  51.     cout<<"你這個月的電費是"<<electricity<<"度 ,一共是"<<money<<"元"<<endl;
  52.     system("pause");
  53.     return 0;
  54. }
複製代碼

TOP

本帖最後由 劉漢文 於 2012-4-21 13:15 編輯
  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: case 5: case 10: case 11: case 12:
  38.                 start3:
  39.                 cout<<"請輸入該月份的用電度數: ";
  40.                 cin>>degree;
  41.                 if(degree>700)
  42.                 {
  43.                       bill=(degree-700)*3.97+(700-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;   
  44.                 }else if(degree>500 && degree<=700)
  45.                 {
  46.                       bill=(degree-500)*3.55+(500-330)*3.27+(330-110)*2.68+110*2.1;
  47.                 }else if(degree>330 && degree<=500)
  48.                 {
  49.                       bill=(degree-330)*3.27+(330-110)*2.68+110*2.1;
  50.                 }else if(degree>110 && degree<=330)
  51.                 {
  52.                       bill=(degree-110)*2.68+110*2.1;
  53.                 }else if(degree>0 && degree<=110)
  54.                 {
  55.                       bill=degree*2.1;
  56.                 }else
  57.                 {
  58.                       cout<<"用電度數輸入錯誤!"<<endl;
  59.                       goto start3;     
  60.                 }
  61.                 break;
  62.            default:
  63.                 cout<<"月份輸入錯誤!"<<endl;
  64.                 goto start1;           
  65.     }
  66.     cout<<"您"<<month<<"月份的電份總共是"<<bill<<"元!"<<endl;
  67.     system("pause");
  68.     return 0;
  69. }
複製代碼

TOP

返回列表