忘记578 2022-11-16 17:20 采纳率: 50%
浏览 19
已结题

比大小排序的代码,虽然确实写的有点累赘,但还是很想知道哪里有问题,感觉没有达到应有的逻辑效果,代码如下

#include
using namespace std;
int main(){
int a,b,c,M,N,P,x,y;
cout<<"enter a,b,c:";
cin>>a>>b>>c;
M=a>b?b:a;
N=c>b?b:c;
P=M>c?c:M;
if(P==a)
if(P==b)
{
x=a>c?c:a;
y=a>c?a:c;
}
else
{
x=M;
y=a>b?a:b;
}
else
{

                          x=N;
              y=c>b?c:b;
}
cout<<"由小到大排序:"<<P<<','<<x<<','<<y<<endl;
return 0;

}

  • 写回答

2条回答 默认 最新

  • 大树跌打 2022-11-16 17:53
    关注

    p==a 改成 p!=a

    #include<iostream>
    using namespace std;
    
    int main(){
        int a,b,c,M,N,P,x,y;
        cout<<"enter a,b,c:";
        cin>>a>>b>>c;
        M=a>b?b:a;
        N=c>b?b:c;
        P=M>c?c:M;
        if(P!=a)
            if(P==b)
            {
                x=a>c?c:a;
                y=a>c?a:c;
            }
            else
            {
                x=M;
                y=a>b?a:b;
            }
        else
        {
            x=N;
            y=c>b?c:b;
        }
        cout<<"由小到大排序:"<<P<<','<<x<<','<<y<<endl;
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月1日
  • 已采纳回答 11月23日
  • 修改了问题 11月16日
  • 创建了问题 11月16日