四个数字比大小怎么编程

时间:2025-01-28 23:24:43 网络游戏

比较四个数字的大小可以通过多种编程方法实现。以下是几种常见的方法:

方法一:使用嵌套的if语句

```cpp

include

using namespace std;

int main() {

int a, b, c, d;

cout << "请输入四个整数:" << endl;

cin >> a >> b >> c >> d;

int max = a;

if (b > max) max = b;

if (c > max) max = c;

if (d > max) max = d;

int min = a;

if (b < min) min = b;

if (c < min) min = c;

if (d < min) min = d;

cout << "最大值为:" << max << endl;

cout << "最小值为:" << min << endl;

return 0;

}

```

方法二:使用逗号表达式

```cpp

include

using namespace std;

int main() {

double a, b, c, max;

cout << "请输入三个整数:" << endl;

cin >> a >> b >> c;

max = a > b ? (a > c ? a : c) : (b > c ? b : c);

cout << "三个数之中最大的是:" << max << endl;

return 0;

}

```

方法三:使用函数

```cpp

include

using namespace std;

int getmax(int a, int b) {

return a > b ? a : b;

}

int main() {

int a, b, c, d, max;

cout << "请输入四个整数:" << endl;

cin >> a >> b >> c >> d;

max = getmax(getmax(a, b), c);

max = getmax(max, d);

cout << "最大值为:" << max << endl;

return 0;

}

```

方法四:使用排序

```cpp

include

include

using namespace std;

int main() {

int a, b, c, d;

cout << "请输入四个整数:" << endl;

cin >> a >> b >> c >> d;

int numbers = {a, b, c, d};

sort(numbers, numbers + 4);

cout << "最大值为:" << numbers << endl;

cout << "最小值为:" << numbers << endl;

return 0;

}

```

方法五:使用交换法

```cpp

include

using namespace std;

int main() {

int a, b, c, d;

cout << "请输入四个整数:" << endl;

cin >> a >> b >> c >> d;

if (a > b) swap(a, b);

if (c > d) swap(c, d);

if (a > c) swap(a, c);

if (b > d) swap(b, d);

cout << "最大值为:"<< a << endl;

cout << "最小值为:"<< d << endl;

return 0;

}

```

这些方法都可以有效地比较四个数字的大小,并输出最大值和最小值。你可以根据自己的需求和编程习惯选择合适的方法。