返回列表 發帖

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

本帖最後由 tonyh 於 2013-11-16 17:56 編輯

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

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表