5 条题解

  • 1
    @ 2024-09-26 16:27:30

    一种真正不使用判断的解法。
    循环应该也算判断,因为循环中有条件判断,判断是否继续循环。

    #include <stdio.h>
    
    int main()
    {
        int array[3],temp1=0,temp2=0,temp3=0;
    
        scanf("%d",&array[0]);
        scanf("%d",&array[1]);
        scanf("%d",&array[2]);
    
        temp1=-((array[0]-array[1])>>31);
        temp2=1-((array[1-temp1]-array[2])>>31);
        temp2-=(temp1)/(temp2);
        temp3=-((array[temp1]-array[temp2])>>31);
    
        printf("%d %d",temp3*array[temp1]+(1-temp3)*array[temp2],(1-temp3)*array[temp1]+(temp3)*array[temp2]);
    
        return 0;
    }
    
  • 0
    nums = input().split()
    # nums = [int(it) for it in nums]
    print(sorted(nums)[1], max(nums))
    
  • 0

    是人就不用判断!!!
    #include<bits/stdc++.h>

    using namespace std;

    int main()
    {
    int a[3];
    for(int i=0;i<3;i++)
    cin>>a[i];

    sort(a,a+3);

    cout<<a[1]<<' '<<a[2]<<endl;

    }

    • @ 2024-09-26 16:39:36

      sort也使用了判断 看下它的源码

  • -1
    #include<iostream>
    using namespace std;
    int main()
    {
        int a,b,c;
        cin>>a>>b>>c;
        int x=a>(b>c?b:c)?a:(b>c?b:c);//最大值
        int z=a<(b<c?b:c)?a:(b<c?b:c);
        int y=a+b+c-x-z;
        cout<<y<<" "<<x<<endl;
    
        system("pause");
        return 0;
    }
    
  • -3

    #include <iostream>
    using namespace std;
    int main()
    {
    int a,b,c;
    cin>>a>>b>>c;
    if(a>b&&b>c) cout<<b<<" "<<a<<endl;
    if(a>c&&c>b) cout<<c<<" "<<a<<endl;
    if(b>c&&c>a) cout<<c<<" "<<b<<endl;
    if(b>a&&a>c) cout<<a<<" "<<b<<endl;
    if(c>a&&a>b) cout<<a<<" "<<c<<endl;
    if(c>b&&b>a) cout<<b<<" "<<c<<endl;
    return 0;
    }

  • 1

A1-2 分支结构练习:三数的特征值

信息

难度
7
分类
(无)
标签
递交数
3707
已通过
726
通过率
20%
被复制
14
上传者