读入三个整数,按由小到大的顺序输出。
读入三个整数,按由小到大的顺序输出。
分析 使用多次比较和交换的方法来排序。设3个需要排序的整数放入变量a,b和c中,比较和交换的步骤如下表所示。经过3次比较和交换,变量a,b,c按由小到大的顺序排列。当对多于3个数进行排序时,也可以使用解决本题的思路。
补充:#includeusing namespace std;int main(){int a,b,c;int d=0,e=0,f=0;cin>>a>>b>>c;if(a>b) { a=d;b=a;d=b; } if(a>c) { a=e;c=a;e=c; } if(b>c) { b=f;c=b;f=c; } if(a>b) { a=d;b=a;d=b; } if(a>c) { a=e;c=a;e=c; } if(b>c) { b=f;c=b;f=c; } cout最佳答案
你的这个,三次比较就可以了
#include <iostream>
#include <cstdio>
using namespace std;;
int main()
{
int a, b, c, t;
cin >> a >> b >> c;
if(a > b)
{
t = a;
a = b;
b = t;
}
if(b > c)
{
t = b;
b = c;
c = t;
}
if(a > b)
{
t = a;
a = b;
b = t;
}
cout << a << " " << b << " " << c << endl;
return 0;
}
对更多的数据,一般用数组+循环来做的
任何一本C++教材都会有这个(排序)介绍的
另外,C++本身有函数可以直接实现
其他回答
其它网友回答:
在你第一次判断a>b后,a=d;b=a;d=b;这一操作会出现a,b都变成0的情况。
其它网友回答:
这是c语言吗
追问:
C++