PAT L1-010. 比较大小
题目链接
(1)
#include <stdio.h>
#include <algorithm>
using namespace std;
int
cmp(int a, int b) {
return a < b;
}
int
main() {
int a[3];
scanf("%d %d %d", &a[0], &a[1], &a[2]);
sort(a, a + 3, cmp);
printf("%d->%d->%d\n", a[0], a[1], a[2]);
return 0;
}
(2)
#include <stdio.h>
#include <algorithm>
using namespace std;
int
main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if( a > b ) {
swap(a, b);
}
if( a > c ) {
swap(a, c);
}
if( b > c ) {
swap(b, c);
}
printf("%d->%d->%d\n", a, b, c);
return 0;
}
(3)
#include <stdio.h>
int
main() {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
if( a < b ) {
if( b < c ) {
printf("%d->%d->%d\n", a, b, c);
}
else {
if( a < c ) {
printf("%d->%d->%d\n", a, c, b);
}
else {
printf("%d->%d->%d\n", c, a, b);
}
}
}
else {
if( a < c ) {
printf("%d->%d->%d\n", b, a, c);
}
else {
if( b < c ) {
printf("%d->%d->%d\n", b, c, a);
}
else {
printf("%d->%d->%d\n", c, b, a);
}
}
}
return 0;
}
本文提供了三种使用C++实现的简单方法来对三个整数进行排序。第一种方法使用了自定义比较函数与STL的sort函数;第二种方法直接利用if条件语句和swap函数;第三种方法通过复杂的条件判断实现排序。这些示例有助于理解基本的排序逻辑及C++语法。
504

被折叠的 条评论
为什么被折叠?



