8 条题解

  • 3
    @ 2024-10-3 17:40:28
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    int a,b,c,d;
    cin>>a>>b>>c>>d;
    if(a>b)
    swap(a,b);
    if(a>c)
    swap(a,c);
    if(a>d)
    swap(a,d);
    if(b>c)
    swap(b,c);
    if(b>d)
    swap(b,d);
    if(c>d)
    swap(c,d);
    if(a+2==b&&b+2==c&&c+2==d)
    {
    cout<<a<<"+2="<<b<<endl<<b<<"+2="<<c<<endl<<c<<"+2="<<d;
    }
    else
    {
    cout<<a<<" "<<b<<" "<<c<<" "<<d;
    }
    return 0;
    }
    
    • 2
      @ 2024-11-9 13:15:43

      #include<bits/stdc++.h> using namespace std; int main() { int a,b,c,d; cin>>a>>b>>c>>d; if(a>b) swap(a,b); if(a>c) swap(a,c); if(a>d) swap(a,d); if(b>c) swap(b,c); if(b>d) swap(b,d); if(c>d) swap(c,d); if(a+2b&&b+2c&&c+2==d) cout<<a<<"+2="<<b<<endl<<b<<"+2="<<c<<endl<<c<<"+2="<<d<<endl; else cout<<a<<" "<<b<<" "<<c<<" "<<d; return 0; }

      • 1
        @ 2024-1-6 13:07:55

        #include<bits/stdc++.h> using namespace std; int main() { int a,b,c,d; cin>>a>>b>>c>>d; if(a>b) swap(a,b); if(a>c) swap(a,c); if(a>d) swap(a,d); if(b>c) swap(b,c); if(b>d) swap(b,d); if(c>d) swap(c,d); if(a+2b&&b+2c&&c+2==d) { cout<<a<<"+2="<<b<<endl<<b<<"+2="<<c<<endl<<c<<"+2="<<d; } else { cout<<a<<" "<<b<<" "<<c<<" "<<d; } return 0; } swap指交换,把较小数不断转移

        • 0

          思路

          std::sort()这么好用,为什么不用呢?

          code

          #include<bits/stdc++.h>
          using namespace std;
          int a[6];
          int main(){
          	cin>>a[0]>>a[1]>>a[2]>>a[3];
          	sort(a,a+4);
          	if(a[0]+2==a[1]&&a[1]+2==a[2]&&a[2]+2==a[3]){
          		printf("%d+2=%d\n",a[0],a[1]);
          		printf("%d+2=%d\n",a[1],a[2]);
          		printf("%d+2=%d\n",a[2],a[3]);
          	}else{
          		cout<<a[0]<<" "<<a[1]<<' '<<a[2]<<" "<<a[3];
          	}
          }
          
          • 0
            @ 2024-11-12 13:00:12

            #include<bits/stdc++.h> using namespace std; int main() { int a,b,c,d; cin>>a>>b>>c>>d; a<b&&b<c&&c<d, a=a, b=a+2, c=b+2, d=c+2, cout<<b<<" "<<c<<" "<<d; return 0; }

            • 0
              @ 2023-12-25 13:32:55

              检测有错误 结果应该从大到小,检测的正确答案是从小到大 望老师修改

              • -2
                @ 2023-12-27 13:03:20

                #include<bits/stdc++.h>

                using namespace std;

                int main()

                {

                int a,b,c,d;

                cin>>a>>b>>c>>d;

                if(a>b)

                swap(a,b);

                if(a>c)

                swap(a,c);

                if(a>d)

                swap(a,d);

                if(b>c)

                swap(b,c);

                if(b>d)

                swap(b,d);

                if(c>d)

                swap(c,d);

                if(a+2b&&b+2c&&c+2==d)

                {

                cout<<a<<"+2="<<b<<endl<<b<<"+2="<<c<<endl<<c<<"+2="<<d;

                }

                else

                {

                cout<<a<<" "<<b<<" "<<c<<" "<<d;

                }

                return 0;

                }

                • @ 2023-12-27 13:05:17

                  最后一个if条件是a+2=b&&b+2=c&&c+2=d 显示有错;记得改

              • -2

                目前做到的最难的题 大概梳理一下就是连续奇数的概念不清晰会导致无从下手 连续奇数数列的公差是2,通项为2k+1 掌握这一点解题会比较轻松

                • 1

                信息

                ID
                30
                时间
                1000ms
                内存
                256MiB
                难度
                5
                标签
                递交数
                181
                已通过
                75
                上传者