Board logo

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

作者: tonyh    時間: 2015-5-29 20:14     標題: 三數比大小 (不考慮兩數或三數相等的情況)

本帖最後由 tonyh 於 2017-11-15 16:45 編輯

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

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     int a,b,c;
  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>a && a>b)
  19.         cout<<c<<">"<<a<<">"<<b<<endl;
  20.     else if(c>b && b>a)
  21.         cout<<c<<">"<<b<<">"<<a<<endl;
  22.     else
  23.         cout<<"其中兩個數, 或三個數相等!"<<endl;
  24.     goto re;      
  25.     system("pause");
  26.     return 0;
  27. }
複製代碼

作者: 沈子耕    時間: 2015-5-29 20:51

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

作者: 曾挺桂    時間: 2015-5-29 21:20

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

作者: 陳思惟    時間: 2015-5-29 21:24

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     re:
  7.     int a,b,c;
  8.     cout<<"請任意輸入三個數";
  9.     cin>>a>>b>>c;
  10.     if(a>b && b>c)
  11.         cout<<a<<">"<<b<<">"<<c;
  12.     else if(a>b && 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>b && b>a)
  19.         cout<<c<<">"<<b<<">"<<a;
  20.     else if(c>a && a>b)
  21.         cout<<c<<">"<<a<<">"<<b;
  22.     else
  23.         cout<<"2 or 3 variables are the same!";
  24.     cout<<endl;
  25.     goto re;
  26.     system("pause");
  27.     return 0;
  28. }
複製代碼





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