4个数字按从小到大输出的技巧

#include “stdafx.h”
#include
using namespace std;
int main()
{
int a, b, c, d, e;
//scanf("%d", &a);
//scanf("%d", &b);
//scanf("%d", &c);
//scanf("%d", &d);
//scanf("%d%d%d%d", &a, &b, &c, &d); scanf的两种方式
/这里注意:如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以用逗号分隔,只能用空白字符(空格或tab键或者回车键)分隔——“2 (空格)3(tab) 4” 或 “2(tab)3(回车)4”等。若是“%d,%d,%d”,则在输入数据时需要加“,”,如“2,3,4”。/
cin >> a >> b >> c >> d;
/思路:引入一个e作为媒介,把小的放前面,后面的一次交换后再往前推/
if (a > b) {
e = a;
a = b;
b = e;
}
if (b > c) {
e = c;
c = b;
b = e;
if (a > b) {
e = b;
b = a;
a = e;
}
}
if (c > d) {
e = d;
d = c;
c = e;
if (b > c) {
e = c;
c = b;
b = e;
if (a > b) {
e = b;
b = a;
a = e;
}
}
}
cout << “按由大到小顺序输出为:” << a << “,” << b << “,” << c << “,” << d << “。”;

return 0;

}

猜你喜欢

转载自blog.csdn.net/qq_40275473/article/details/87901080