返回列表 發帖

[想想看] 三數比大小 (考慮所有情況)

試設計一個小程式, 讓使用者任意輸入三個大小不同的數, 接著電腦回應出這三個數的大小關係, 包括任兩數相等, 或三數皆相等的情況.
譬如:
當使用者依序輸入5, 12, 3, 電腦會回應 12>5>3
當使用者依序輸入10, 8, 8, 電腦會回應 10>8=8
當使用者依序輸入 7, 7, 7,  電腦會回應 7=7=7

提示: 無論if...else的邏輯思考為何, 總共有13種情況.

本帖隱藏的內容需要回復才可以瀏覽

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

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.    int x,y,z;
  6.    cout<<"請輸入三個整數"<<endl;
  7.    cin>>x>>y>>z;
  8.    if(x>y&&y>z)
  9.     cout<<x<<">"<<y<<">"<<z<<endl;
  10.    else if(x>z&&z>y)
  11.     cout<<x<<">"<<z<<">"<<y<<endl;
  12.    else if(y>x&&x>z)
  13.     cout<<y<<">"<<x<<">"<<z<<endl;
  14.    else if(y>z&&z>x)
  15.     cout<<y<<">"<<z<<">"<<x<<endl;
  16.    else if(z>x&&x>y)
  17.     cout<<z<<">"<<x<<">"<<y<<endl;
  18.    else if(z>y&&y>x)
  19.     cout<<z<<">"<<y<<">"<<x<<endl;
  20.    else if(z==y&&y==x)
  21.     cout<<x<<"="<<y<<"="<<z<<endl;
  22.    else if(x==y&&y>x)
  23.     cout<<x<<"="<<y<<">"<<z<<endl;
  24.    else if(x>y&&y==x)
  25.     cout<<x<<">"<<y<<"="<<z<<endl;
  26.    else if(y>x&&x==z)
  27.     cout<<y<<">"<<x<<"="<<z<<endl;
  28.    else if(z==x&&x>y)
  29.     cout<<z<<"="<<x<<">"<<y<<endl;
  30.    else if(z>x&&x==y)
  31.     cout<<z<<">"<<x<<"="<<y<<endl;
  32.    else if(z==y&&y>x)
  33.     cout<<z<<"="<<y<<">"<<x<<endl;
  34.    else
  35.     cout<<"輸入錯誤";

  36. system("pause");
  37. return 0;
  38. }
複製代碼

TOP

  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.     }
  13.     else if(a>c && c>b){
  14.         cout<<a<<">"<<c<<">"<<b<<endl;
  15.     }
  16.     else if(b>a && a>c){
  17.         cout<<b<<">"<<a<<">"<<c<<endl;
  18.     }
  19.     else if(b>c && c>a){
  20.         cout<<b<<">"<<c<<">"<<a<<endl;
  21.     }
  22.     else if(c>a && a>b){
  23.         cout<<c<<">"<<a<<">"<<b<<endl;
  24.     }
  25.     else if(c>b && c>a){
  26.         cout<<c<<">"<<b<<">"<<a<<endl;
  27.     }
  28.     else if(a>b && b==c){
  29.         cout<<a<<">"<<b<<"="<<c<<endl;
  30.     }
  31.     else if(a>b && a==c){
  32.         cout<<a<<"="<<c<<">"<<b<<endl;
  33.     }
  34.     else if(a>c && a==b){
  35.         cout<<a<<"="<<b<<">"<<c<<endl;
  36.     }
  37.     else if(b>a && c==a){
  38.         cout<<b<<">"<<a<<"="<<c<<endl;
  39.     }
  40.     else if(b>a && b==c){
  41.         cout<<b<<"="<<c<<">"<<a<<endl;
  42.     }
  43.     else if(b>c && a==b){
  44.         cout<<a<<"="<<b<<">"<<c<<endl;
  45.     }
  46.     else if(c>a && a==b){
  47.         cout<<c<<">"<<a<<"="<<b<<endl;
  48.     }
  49.     else if(c>a && c==b){
  50.         cout<<c<<"="<<b<<">"<<a<<endl;
  51.     }
  52.     else if(c>b && c==a){
  53.         cout<<c<<"="<<a<<">"<<b<<endl;
  54.     }
  55.     else
  56.         cout<<c<<"="<<b<<"="<<a<<endl;
  57.     goto re;
  58.     system("pause");
  59.     return 0;
  60. }
複製代碼

TOP

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

TOP

  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;
  12.         else if(a>c && c>b)
  13.                 cout<<a<<">"<<c<<"<"<<b;
  14.         else if(b>a && a>c)
  15.                 cout<<b<<">"<<a<<"<"<<c;
  16.         else if(b>c && c>a)
  17.                 cout<<b<<">"<<c<<"<"<<a;
  18.         else if(c>a && a>b)
  19.                 cout<<c<<">"<<a<<"<"<<b;
  20.         else if(c>b && b>a)
  21.                 cout<<c<<">"<<b<<"<"<<a;
  22.        
  23.         else if(a>b && b==c)
  24.                 cout<<a<<">"<<b<<"="<<c;
  25.         else if(b>a && a==c)
  26.                 cout<<b<<">"<<a<<"="<<c;
  27.         else if(c>b && b==a)
  28.                 cout<<c<<">"<<b<<"="<<a;
  29.        
  30.         else if(a==b && b>c)
  31.                 cout<<a<<"="<<b<<">"<<c;
  32.         else if(a==c && c>b)
  33.                 cout<<a<<"="<<c<<">"<<b;
  34.         else if(b==c && c>a)
  35.                 cout<<b<<"="<<c<<">"<<a;
  36.        
  37.         else if(a==b && b==c)
  38.                 cout<<a<<"="<<b<<"="<<c;
  39.        

  40.        
  41.        
  42.        
  43.        
  44.        
  45.        
  46.        
  47.        
  48.        
  49.         goto re;
  50.     system("pause");
  51.     return 0;   
  52. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6. re:
  7.     int x,y,z;
  8.     cout<<"請輸入3個數字:";
  9.     cin>>x>>y>>z;
  10.     if(x>y&&y>z)
  11.         cout<<x<<">"<<y<<">"<<z<<endl;
  12.     else if(x>z&&z>y)
  13.         cout<<x<<">"<<z<<">"<<y<<endl;
  14.     else if(y>x&&x>z)
  15.         cout<<y<<">"<<x<<">"<<z<<endl;
  16.     else if(y>z&&z>x)
  17.         cout<<y<<">"<<z<<">"<<x<<endl;
  18.     else if(z>x&&x>y)
  19.         cout<<z<<">"<<x<<">"<<y<<endl;
  20.     else if(z>y&&y>x)
  21.         cout<<z<<">"<<y<<">"<<x<<endl;
  22.     else if(x>y&&y==z)
  23.         cout<<x<<">"<<z<<"="<<y<<endl;
  24.     else if(x>z&&z==y)
  25.         cout<<x<<">"<<z<<"="<<y<<endl;
  26.     else if(y>x&&x==z)
  27.         cout<<y<<">"<<x<<"="<<z<<endl;
  28.     else if(y>z&&z==x)
  29.         cout<<y<<">"<<z<<"="<<x<<endl;
  30.     else if(z>x&&x==y)
  31.         cout<<z<<">"<<x<<"="<<y<<endl;
  32.     else if(z>y&&y==x)
  33.         cout<<z<<">"<<y<<"="<<x<<endl;
  34.     else
  35.         cout<<x<<"="<<y<<"="<<z<<endl;
  36.     cout<<endl;
  37.     goto re;
  38.     system("pause");
  39.     return 0;
  40. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main (){
  5.     int x ,y, z;
  6.     re:
  7. cout<<"請依序輸入三數";
  8. cin>>x;
  9. cin>>y;
  10. cin>>z;

  11. if(x>y&&y>z)
  12.     cout<<x<<">"<<y<<">"<<z<<endl;
  13. else if(x>z&&z>y)
  14.     cout<<x<<">"<<z<<">"<<y<<endl;
  15. else if(y>x&&x>z)
  16.     cout<<y<<">"<<x<<">"<<z<<endl;
  17. else if(y>z&&z>x)
  18.     cout<<y<<">"<<z<<">"<<x<<endl;
  19. else if(z>x&&x>y)
  20.     cout<<z<<">"<<x<<">"<<y<<endl;
  21. else if(z>y&&y>x)
  22.     cout<<z<<">"<<y<<">"<<x<<endl;
  23. else if(x==y&&x>z)
  24.     cout<<x<<"="<<x<<">"<<z<<endl;
  25. else if(x==y&&y<z)
  26.     cout<<z<<">"<<x<<"="<<x<<endl;
  27. else if(x==z&&z<y)
  28.     cout<<y<<">"<<z<<"="<<z<<endl;
  29. else if(x==z&&z>y)
  30.     cout<<z<<"="<<z<<">"<<y<<endl;
  31. else if(y==z&&z>x)
  32.     cout<<z<<"="<<z<<">"<<x<<endl;
  33. else if(y==z&&z<x)
  34.     cout<<x<<">"<<z<<"="<<z<<endl;
  35. else if(x==y&&y==z)
  36.     cout<<z<<"="<<z<<"="<<z<<endl;
  37. else
  38.     cout<<"輸入錯誤"<<endl;

  39.     cout<<endl;

  40. goto re;


  41. system("pause");
  42. return 0;

  43. }
複製代碼

TOP

返回列表