c++数字升序 哪里出错了

c++数字升序 哪里出错了

#include
using namespace std;
int main()
{
    int a,b,c,x,y,z;
    cin>>a>>b>>c;
    if((a<=b)&&(a<=c))
    {
    x=a;
    if (b<=c)
    y = b,z=c;
    else y=c,z=b;
    }
    if((b<=a)&&(b<=c))
    {
    x=b;
    if (a<=c)
    y = a,z=c;
    else y=c,z=a;
    }
    if((c<=b)&&(c<=a))
    {
     x=c;
    if (a<=c)
    y = a,z=c;
    else y=c,z=a;
    }
    cout<" "<" "<

按照你的思路,第26行改为 else y=b,z=a;//有帮助,请采纳一个!

你这个使用一个数组来存储不是更好嘛

img


没错呀

你现在用的办法是枚举出全部的排列组合,是最笨的办法
还好只有3个数,你就有8个分支,如果是10个数,你要写1024个分支了
先判断ab,再判断ac,最后判断bc,如果前面的数大就两数交换

你用个数组不好吗?