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;//有帮助,请采纳一个!
你这个使用一个数组来存储不是更好嘛
你现在用的办法是枚举出全部的排列组合,是最笨的办法
还好只有3个数,你就有8个分支,如果是10个数,你要写1024个分支了
先判断ab,再判断ac,最后判断bc,如果前面的数大就两数交换
你用个数组不好吗?