2 条题解

  • 2
    @ 2025-1-7 16:57:32

    题目解析: 题目说了要从小到大判断,让我们设定3个浮点数表示 3 匹马的速度题目只要用判断将上、中、下三等马的速度求出来。 代码:

    #include <iostream>
    using namespace std;
     
    int main() {
        double a, b, c,i; 
     
        
        cin >> a >> b >> c;
     
      
        if (a > b) {
            i = a;
            a = b;
            b = i;
        }
        if (a > c) {
            i = a;
            a = c;
            c = i;
        }
        if (b > c) {
            i = b;
            b = c;
            c = i;
        }
        cout<<a<<' '<<b<<' '<<c;
        
     
        
     
        return 0;
    }
    

    代码的判断a>b和a>c表示a就是最小的,b>c应为a是最小的所以不能b>a,而a是最小的b比c小所以顺序是abc而最开始输的3个数被I分到abc 里面。

    • 2
      @ 2025-1-7 16:43:17

      做题前先读题。 题目的意思很明了,让我们比较输入进来的数据比大小,再从小到大排序。 做这道题,比大小和排序是重点,我们假设a最小,b最大,c中等。出始排序是这样的:a,b,c。要让这串子母从小到大排序就得比大小。

      #include<bits/stdc++.h>
      using namespace std;
      int main() {
          double a,b,c,n; 
          cin>>a>>b>>c;
          if (a>b) {
              n=a;
              a=b;
              b=n;
          }
          if (a>c) {
              n=a;
              a=c;
              c=n;
          }
          if (b>c) {
              n=b;
              b=c;
              c=n;
          }
          cout<<a<<" "<<b<<" "<<c<<endl;
      }
      

      这段程序中a>b能保证a<b,a>c能保证a<c,b>c能保证b<c。 最后按a,b,c的顺序输出就行了。

      • 1

      信息

      ID
      40
      时间
      1000ms
      内存
      256MiB
      难度
      6
      标签
      递交数
      35
      已通过
      13
      上传者