返回列表 發帖

[作業] 三數比大小 (考慮所有情況)

本帖最後由 陳品肇 於 2019-5-25 10:21 編輯

試設計一個小程式, 讓使用者任意輸入三個大小不同的數, 接著電腦回應出這三個數的大小關係, 包括任兩數相等, 或三數皆相等的情況.
譬如:
當使用者依序輸入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.     re:
  7.     int x,y,z;
  8.     cout<<"請任意輸入三個數:";
  9.     cin>>x>>y>>z;
  10.    
  11.     if(x>y && y>z)
  12.     {
  13.         cout<<x<<">"<<y<<">"<<z<<endl; //x>y>z
  14.     }else if(x>z && z>y)
  15.     {
  16.         cout<<x<<">"<<z<<">"<<y<<endl; //x>z>y
  17.     }else if(y>z && z>x)
  18.     {
  19.         cout<<y<<">"<<z<<">"<<x<<endl; //y>z>x
  20.     }else if(y>x && x>z)
  21.     {
  22.         cout<<y<<">"<<x<<">"<<z<<endl; //y>x>z
  23.     }else if(z>x && x>y)
  24.     {
  25.         cout<<z<<">"<<x<<">"<<y<<endl; //z>x>y
  26.     }else if(z>y && y>x)
  27.     {
  28.         cout<<z<<">"<<y<<">"<<x<<endl; //z>y>x
  29.     }else if(x==y && y>z)
  30.     {
  31.           cout<<x<<"="<<y<<">"<<z<<endl; //x=y>z
  32.     }else if(x==z && z>y)
  33.     {
  34.           cout<<x<<"="<<z<<">"<<y<<endl; //x=z>y
  35.     }else if(y==z && z>x)
  36.     {
  37.           cout<<y<<"="<<z<<">"<<x<<endl; //y=z>x
  38.     }else if(x==y && y<z)
  39.     {
  40.           cout<<x<<"="<<y<<"<"<<z<<endl; //x=y<z
  41.     }else if(x==z && z<y)
  42.     {
  43.           cout<<x<<"="<<z<<"<"<<y<<endl; //x=z<y
  44.     }else if(y==z && z<x)
  45.     {
  46.           cout<<y<<"="<<z<<"<"<<x<<endl; //y=z<x
  47.     }else
  48.     {
  49.         cout<<x<<"="<<y<<"="<<z<<endl;
  50.     }
  51.     goto re;
  52.     system("pause");
  53.     return 0;
  54. }
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表