Board logo

標題: 三數比大小 (不考慮兩數或三數相等的情況) [打印本頁]

作者: 鄭繼威    時間: 2022-10-29 01:48     標題: 三數比大小 (不考慮兩數或三數相等的情況)

本帖最後由 鄭繼威 於 2022-10-29 15:00 編輯

試設計一個小程式, 讓使用者任意輸入三個數, 接著電腦回應出這三個數的大小順序, 由大而小排列出.
譬如:
當使用者依序輸入5, 12, 3, 電腦會回應 "12>5>3"
當使用者依序輸入7, 2, 11, 電腦會回應 "11>7>2"
當使用者依序輸入7, 7, 11, 電腦會回應 "其中兩個數, 或三個數相等!"



提示: 總共有6種情況.
a大
a>b>c
a>c>b

b大
b>a>c
b>c>a

c大
c>a>b
c>b>a
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()  
  5. {            
  6.     int a, b, c;
  7.     re:
  8.     cout<<"請任意輸入三個數: ";
  9.     cin>>a>>b>>c;
  10.    
  11.     //a大
  12.     //a>b>c
  13.     if(a>b && b>c)
  14.         cout<<a<<">"<<b<<">"<<c<<endl;
  15.     //a>c>b
  16.     else if(a>c && c>b)
  17.         cout<<a<<">"<<c<<">"<<b<<endl;

  18.     //b大
  19.     //b>a>c
  20.     else if(b>a && a>c)
  21.         cout<<b<<">"<<a<<">"<<c<<endl;
  22.     //b>c>a
  23.     else if(b>c && c>a)
  24.         cout<<b<<">"<<c<<">"<<a<<endl;

  25.     //c大
  26.     //c>a>b
  27.     else if(c>a && a>b)
  28.         cout<<c<<">"<<a<<">"<<b<<endl;
  29.     //c>b>a
  30.     else if(c>b && b>a)
  31.         cout<<c<<">"<<b<<">"<<a<<endl;
  32.     //其他狀況
  33.     else
  34.         cout<<"其中兩個數, 或三個數相等!"<<endl;
  35.     cout<<endl;
  36.     goto re;
  37.     system("pause");
  38.     return 0;
  39. }
複製代碼

作者: 盧禹丞    時間: 2022-10-29 11:41

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()  
  5. {            
  6.     int a, b, c;
  7.     re:
  8.     cout<<"請任意輸入三個數: ";
  9.     cin>>a>>b>>c;
  10.    
  11.    
  12.     if(a>b && b>c)
  13.         cout<<a<<">"<<b<<">"<<c<<endl;
  14.    
  15.     else if(a>c && c>b)
  16.         cout<<a<<">"<<c<<">"<<b<<endl;
  17.    
  18.     else if(b>a && a>c)
  19.         cout<<b<<">"<<a<<">"<<c<<endl;
  20.    
  21.     else if(b>c && c>a)
  22.         cout<<b<<">"<<c<<">"<<a<<endl;
  23.    
  24.     else if(c>a && a>b)
  25.         cout<<c<<">"<<a<<">"<<b<<endl;
  26.    
  27.     else if(c>b && b>a)
  28.         cout<<c<<">"<<b<<">"<<a<<endl;
  29.    
  30.     else
  31.         cout<<"其中兩個數, 或三個數相等!"<<endl;
  32.     cout<<endl;
  33.     goto re;
  34.     system("pause");
  35.     return 0;
  36. }
複製代碼

作者: 吳俊頡    時間: 2022-10-29 13:08

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()  
  5. {            
  6.     int a, b, c;
  7.     re:
  8.     cout<<"請任意輸入三個數: ";
  9.     cin>>a>>b>>c;
  10.    
  11.    
  12.     if(a>b && b>c)
  13.         cout<<a<<">"<<b<<">"<<c<<endl;
  14.    
  15.     else if(a>c && c>b)
  16.         cout<<a<<">"<<c<<">"<<b<<endl;
  17.    
  18.     else if(b>a && a>c)
  19.         cout<<b<<">"<<a<<">"<<c<<endl;
  20.    
  21.     else if(b>c && c>a)
  22.         cout<<b<<">"<<c<<">"<<a<<endl;
  23.    
  24.     else if(c>a && a>b)
  25.         cout<<c<<">"<<a<<">"<<b<<endl;
  26.    
  27.     else if(c>b && b>a)
  28.         cout<<c<<">"<<b<<">"<<a<<endl;
  29.    
  30.     else
  31.         cout<<"其中兩個數, 或三個數相等!"<<endl;
  32.     cout<<endl;
  33.     goto re;
  34.     system("pause");
  35.     return 0;
  36. }
複製代碼

作者: 徐啟祐    時間: 2022-10-29 13:44

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()  {            
  5.     int a,b,c;
  6.     cout<<"請任意輸入三個數: ";
  7.     cin>>a>>b>>c;
  8.     if(a>b&&b>c)
  9.         cout<<a<<">"<<b<<">"<<c<<endl;
  10.     else if(a>c&&c>b)
  11.         cout<<a<<">"<<c<<">"<<b<<endl;
  12.     else if(b>a&&a>c)
  13.         cout<<b<<">"<<a<<">"<<c<<endl;
  14.     else if(b>c&&c>a)
  15.         cout<<b<<">"<<c<<">"<<a<<endl;
  16.     else if(c>a&&a>b)
  17.         cout<<c<<">"<<a<<">"<<b<<endl;
  18.     else if(c>b&&b>a)
  19.         cout<<c<<">"<<b<<">"<<a<<endl;
  20.     else
  21.         cout<<"其中有兩數, 或三個數相等!"<<endl;
  22.     cout<<endl;
  23.     system("pause");
  24.     return 0;
  25. }
複製代碼

作者: 宜儒    時間: 2022-10-29 14:10

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.         int a,b,c;
  6.         cout<<"請輸入任意三數字"<<endl;
  7.         cin>>a>>b>>c;
  8.         if(a>b&&b>c){
  9.                 cout<<a<<">"<<b<<">"<<c<<endl;
  10.         }
  11.         else if(a>c&&a>b){
  12.                 cout<<a<<">"<<c<<">"<<b<<endl;
  13.         }
  14.         else if(b>a&&a>c){
  15.                 cout<<b<<">"<<a<<">"<<c<<endl;
  16.         }
  17.         else if(b>c&&c>a){
  18.                 cout<<b<<">"<<c<<">"<<a<<endl;
  19.         }
  20.         else if(c>a&&a>b){
  21.                 cout<<c<<">"<<a<<">"<<b<<endl;
  22.         }
  23.         else if(c>b&&b>a){
  24.                 cout<<c<<">"<<b<<">"<<a<<endl;
  25.         }
  26.         else{
  27.                 cout<<"有兩數或三數相等"<<endl;
  28.         }
  29.         system("pause");
  30.         return 0;
  31. }
複製代碼

作者: 陳宥霖    時間: 2022-10-29 14:11

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()  
  5. {            
  6.     int a, b, c;
  7.     re:
  8.     cout<<"請任意輸入三個數: ";
  9.     cin>>a>>b>>c;
  10.    
  11.    
  12.     if(a>b && b>c)
  13.         cout<<a<<">"<<b<<">"<<c<<endl;
  14.    
  15.     else if(a>c && c>b)
  16.         cout<<a<<">"<<c<<">"<<b<<endl;
  17.    
  18.     else if(b>a && a>c)
  19.         cout<<b<<">"<<a<<">"<<c<<endl;
  20.    
  21.     else if(b>c && c>a)
  22.         cout<<b<<">"<<c<<">"<<a<<endl;
  23.    
  24.     else if(c>a && a>b)
  25.         cout<<c<<">"<<a<<">"<<b<<endl;
  26.    
  27.     else if(c>b && b>a)
  28.         cout<<c<<">"<<b<<">"<<a<<endl;
  29.    
  30.     else
  31.         cout<<"其中兩個數, 或三個數相等!"<<endl;
  32.     cout<<endl;
  33.     goto re;
  34.     system("pause");
  35.     return 0;
  36. }
複製代碼

作者: 鄭繼威    時間: 2022-10-29 15:06

以上5位同學OK
作者: 黃品禎    時間: 2022-10-29 15:07

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a,b,c;
  7.     cout<<"請輸入任意3個數:"<<endl;
  8.     cin>>a>>b>>c;
  9.     if(a>b && b>c)
  10.        cout<<a<<">"<<b<<">"<<c<<endl;
  11.     else if(a>c && c>b)
  12.        cout<<a<<">"<<c<<">"<<b<<endl;
  13.     else if(b>a && a>c)
  14.        cout<<b<<">"<<a<<">"<<c<<endl;
  15.     else if(b>c && c>a)
  16.        cout<<b<<">"<<c<<">"<<a<<endl;
  17.     else if(c>a && a>b)
  18.        cout<<c<<">"<<a<<">"<<b<<endl;
  19.     else if(c>b && b>a)
  20.        cout<<c<<">"<<b<<">"<<a<<endl;
  21.     else
  22.        cout<<"其中有兩個數,或三個數箱等!"<<endl;
  23.      
  24.     system("pause");
  25.     return 0;
  26.     }
複製代碼

作者: 羅紹齊    時間: 2022-10-29 15:09

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.     int a,b,c;
  6.     cout<<"輸入a:";
  7.     cin>>a;
  8.     cout<<"輸入b:";
  9.     cin>>b;
  10.     cout<<"輸入c:";
  11.     cin>>c;
  12.     if(a>b and b>c){
  13.     cout<<"a>b>c"<<endl;
  14. }
  15.     else if(a>c and c>b){
  16.          cout<<"a>c>b"<<endl;
  17.          }
  18.     else if(b>a and a>c){
  19.     cout<<"b>a>c"<<endl;
  20. }      
  21.     else if(b>c and c>a){
  22.     cout<<"b>c>a"<<endl;
  23. }
  24.     else if(c>b and b>a){
  25.          cout<<"c>b>a"<<endl;
  26.          }
  27.     else if(c>a and a>b ){
  28.          cout<<"c>a>b"<<endl;
  29.          }
  30.          else
  31.          cout<<"兩數或三數相等"<<endl;
  32.     system("pause");
  33.     return 0;
  34. }
複製代碼

作者: 陳牧謙    時間: 2022-10-29 15:09

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {   
  6. int a, b, c;
  7.     re:
  8.     cout<<"請任意輸入三個數: ";
  9.     cin>>a>>b>>c;
  10.    
  11.    
  12.     if(a>b and b>c)
  13.         cout<<a<<">"<<b<<">"<<c<<endl;
  14.    
  15.     else if(a>c and c>b)
  16.         cout<<a<<">"<<c<<">"<<b<<endl;
  17.    
  18.     else if(b>a and a>c)
  19.         cout<<b<<">"<<a<<">"<<c<<endl;
  20.    
  21.     else if(b>c and c>a)
  22.         cout<<b<<">"<<c<<">"<<a<<endl;
  23.    
  24.     else if(c>a and a>b)
  25.         cout<<c<<">"<<a<<">"<<b<<endl;
  26.    
  27.     else if(c>b and b>a)
  28.         cout<<c<<">"<<b<<">"<<a<<endl;
  29.    
  30.     else
  31.         cout<<"其中兩個數, 或三個數相等!"<<endl;
  32.     cout<<endl;
  33.     goto re;
  34.     system("pause");
  35.     return 0;   
  36. }
複製代碼

作者: 林雋喆    時間: 2022-10-29 15:10

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()  
  5. {            
  6.     int a, b, c;
  7.     re:
  8.     cout<<"請任意輸入三個數: ";
  9.     cin>>a>>b>>c;
  10.    
  11.    
  12.     if(a>b && b>c)
  13.         cout<<a<<">"<<b<<">"<<c<<endl;
  14.    
  15.     else if(a>c && c>b)
  16.         cout<<a<<">"<<c<<">"<<b<<endl;
  17.    
  18.     else if(b>a && a>c)
  19.         cout<<b<<">"<<a<<">"<<c<<endl;
  20.    
  21.     else if(b>c && c>a)
  22.         cout<<b<<">"<<c<<">"<<a<<endl;
  23.    
  24.     else if(c>a && a>b)
  25.         cout<<c<<">"<<a<<">"<<b<<endl;
  26.    
  27.     else if(c>b && b>a)
  28.         cout<<c<<">"<<b<<">"<<a<<endl;
  29.    
  30.     else
  31.         cout<<"其中兩個數, 或三個數相等!"<<endl;
  32.     cout<<endl;
  33.     goto re;
  34.     system("pause");
  35.     return 0;
  36. }
複製代碼

作者: 楊芊琦    時間: 2022-10-29 15:10

本帖最後由 楊芊琦 於 2022-10-29 15:13 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     int a,b,c;
  8.     cin>>a>>b>>c;
  9.     if(a>b and b>c)
  10.     {
  11.          cout<<a<<">"<<b<<">"<<c<<endl;
  12.     }
  13.     else if(a>c and c>b)
  14.     {
  15.          cout<<a<<">"<<c<<">"<<b<<endl;
  16.     }
  17.     else if(b>a and a>c)
  18.     {
  19.          cout<<b<<">"<<a<<">"<<c<<endl;
  20.     }
  21.     else if(b>c and c>a)
  22.     {
  23.          cout<<b<<">"<<c<<">"<<a<<endl;
  24.     }
  25. else if(c>a and a>b)
  26.     {
  27.          cout<<b<<">"<<a<<">"<<c<<endl;
  28.     }
  29.      else if(c>b and b>a)
  30.     {
  31.          cout<<c<<">"<<b<<">"<<a<<endl;
  32.     }else if(c>a and a>c)
  33.     {
  34.          cout<<c<<">"<<a<<">"<<b<<endl;
  35.     }
  36.     else
  37.     {
  38.         cout<<"內有相等數,電腦懶得數"<<endl;
  39.     }
  40.     goto re;
  41.     system("pause");
  42.     return 0;
  43. }
複製代碼

作者: 羅暐傑    時間: 2022-10-29 15:11

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;

  4. int main(){
  5.     int a,b,c;
  6.     cout<<"請任意輸入三個數";
  7.     cin>>a>>b>>c;
  8.    
  9.     if(a>b and b>c)
  10.            cout<<a<<">"<<b<<">"<<c<<endl;
  11.     else if (a>c and c>b)
  12.            cout<<a<<">"<<c<<">"<<b<<endl;
  13.     else if (b>a and a>c)
  14.            cout<<b<<">"<<a<<">"<<c<<endl;
  15.     else if (b>c and c>a)
  16.            cout<<b<<">"<<c<<">"<<a<<endl;
  17.     else if (c>a and a>b)
  18.            cout<<c<<">"<<a<<">"<<b<<endl;
  19.     else if (c>b and b>a)
  20.            cout<<c<<">"<<b<<">"<<a<<endl;
  21.     else
  22.            cout<<"其中兩個數, 或三個數相等!"<<endl;
  23.            
  24.    
  25.     system("pause");
  26.     return 0;
  27.     }
複製代碼

作者: 鄭繼威    時間: 2022-10-29 15:12

以上10位同學OK
作者: 葉佳和    時間: 2022-10-29 15:13

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()  
  5. {            
  6.     int a, b, c;
  7.     re:
  8.     cout<<"請任意輸入三個數: ";
  9.     cin>>a>>b>>c;
  10.    if(a>b and a>c){
  11.        if(c>b){
  12.        cout<<a<<">"<<c<<">"<<b<<endl;
  13. }
  14.        else if(c<b){
  15.        cout<<a<<">"<<b<<">"<<c<<endl;
  16. }
  17.        else{
  18.        cout<<a<<">"<<c<<">"<<b<<endl;
  19.    }
  20. }
  21.    else if(b>a and b>c){
  22.        if(c>b){
  23.        cout<<b<<">"<<c<<">"<<a<<endl;
  24. }
  25.        else if(c<b){
  26.        cout<<b<<">"<<a<<">"<<c<<endl;
  27. }
  28.        else {
  29.       cout<<b<<">"<<c<<"="<<a<<endl;   
  30. }
  31. }
  32.    else if(c>a and c>b){
  33.        if(a>b){
  34.        cout<<c<<">"<<a<<">"<<b<<endl;
  35.        }
  36.        else if(b>a){
  37.        cout<<c<<">"<<b<<">"<<a<<endl;
  38.        }
  39.        else{
  40.        cout<<c<<">"<<a<<"="<<b<<endl;
  41.    }
  42. }
  43.    else{
  44.        cout<<a<<"="<<b<<"="<<b<<endl;
  45. }
  46.     cout<<endl;
  47.     goto re;
  48.     system("pause");
  49.     return 0;
  50. }
複製代碼

作者: 陳泓亦    時間: 2022-10-29 15:15

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {   
  6.     int a,b,c;
  7.      re:
  8.     cout<<"請任意輸入三個數: ";
  9.     cin>>a>>b>>c;
  10.          if(a>b && b>c)
  11.         cout<<a<<">"<<b<<">"<<c<<endl;
  12.     else if(a>c && c>b)
  13.         cout<<a<<">"<<c<<">"<<b<<endl;
  14.     else if(b>a && a>c)
  15.         cout<<b<<">"<<a<<">"<<c<<endl;
  16.     else if(b>c && c>a)
  17.         cout<<b<<">"<<c<<">"<<a<<endl;
  18.     else if(c>b && b>a)
  19.         cout<<c<<">"<<b<<">"<<a<<endl;
  20.     else if(c>a && a>b)
  21.         cout<<c<<">"<<a<<">"<<b<<endl;
  22.     else
  23.     cout<<"其中兩個數, 或三個數相等!"<<endl;
  24.     cout<<endl;
  25.     goto re;
  26.     system("pause");
  27.     return 0;
  28. }
  29.    
複製代碼

作者: 翁川祐    時間: 2022-10-30 16:54

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.         int a,b,c;
  6.         cout<<"請輸入任意三數字"<<endl;
  7.         cin>>a>>b>>c;
  8.         if(a>b and b>c){
  9.                 cout<<a<<">"<<b<<">"<<c<<endl;
  10.         }
  11.         else if(a>c and a>b){
  12.                 cout<<a<<">"<<c<<">"<<b<<endl;
  13.         }
  14.         else if(b>a and a>c){
  15.                 cout<<b<<">"<<a<<">"<<c<<endl;
  16.         }
  17.         else if(b>c and c>a){
  18.                 cout<<b<<">"<<c<<">"<<a<<endl;
  19.         }
  20.         else if(c>a and a>b){
  21.                 cout<<c<<">"<<a<<">"<<b<<endl;
  22.         }
  23.         else if(c>b and b>a){
  24.                 cout<<c<<">"<<b<<">"<<a<<endl;
  25.         }
  26.         else{
  27.                 cout<<"有兩數或三數相等"<<endl;
  28.         }
  29.         system("pause");
  30.         return 0;
  31. }
複製代碼

作者: 朱奕祈    時間: 2023-12-11 19:42

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()  
  5. {            
  6.     int a, b, c;
  7.     re:
  8.     cout<<"請任意輸入三個數: ";
  9.     cin>>a>>b>>c;
  10.    
  11.    
  12.     if(a>b and b>c)
  13.         cout<<a<<">"<<b<<">"<<c<<endl;
  14.         
  15. //    if(a==b and b>c)
  16. //        cout<<a<<"="<<b<<">"<<c<<endl;
  17.    
  18.     else if(a>c && c>b)
  19.         cout<<a<<">"<<c<<">"<<b<<endl;
  20.         
  21. //    else if(a>c && c==b)
  22. //        cout<<a<<">"<<c<<"="<<b<<endl;
  23.    
  24.     else if(b>a and a>c)
  25.         cout<<b<<">"<<a<<">"<<c<<endl;
  26.         
  27.     else if(b>c and c>a)
  28.         cout<<b<<">"<<c<<">"<<a<<endl;
  29.         
  30. //    else if(b==c and c>a)
  31. //        cout<<b<<"="<<c<<">"<<a<<endl;

  32. //    else if(b>c and c==a)
  33. //        cout<<b<<">"<<c<<"="<<a<<endl;
  34.    
  35.     else if(c>a && a>b)
  36.         cout<<c<<">"<<a<<">"<<b<<endl;
  37.         
  38. //    else if(c==a && a>b)
  39. //        cout<<c<<"="<<a<<">"<<b<<endl;
  40.    
  41.     else if(c>b && b>a)
  42.         cout<<c<<">"<<b<<">"<<a<<endl;
  43.         
  44. //    else if(c>b && b==a)
  45. //        cout<<c<<">"<<b<<"="<<a<<endl;
  46.    
  47.     else
  48.         cout<<"其中兩個數, 或三個數相等"<<endl;
  49.     cout<<endl;
  50.     system("pause");
  51.     return 0;
  52. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2