本帖最后由 bin554385863 于 2019-10-30 00:57 编辑
你应该学过排列组合吧?
你这样两两相比吃力不讨好.
如果用C(m,2)表示从m个数字里面取2个比较大小,那么你要比较的次数C(m, 2) = m! /((m-2)! * 2!),
也就是说你比较的数据越多你要比较的次数越多.........
假设给你20个数据,照你这么个比较法
那得写190个if语句

.
如果比较的数据多的话使用数组排序是一个好选择
- #include <stdio.h>
- int main(int argc, char const *argv[])
- {
- int a = 3, b = 4, c = 5, e = 0;
- e = e > a ? e : a;
- e = e > b ? e : b;
- e = e > c ? e : c;
- printf("MAX_VALUE = %d", e);
- return 0;
- }
复制代码
--------------------------------------------------
E:\Users\86184\Documents\Code>c:\Users\86184\.vscode\extensions\ms-vscode.cpptools-0.26.1\debugAdapters\bin\WindowsDebugLauncher.exe --stdin=Microsoft-MIEngine-In-hqv4nzu4.stq --stdout=Microsoft-MIEngine-Out-ozfilazf.ge4 --stderr=Microsoft-MIEngine-Error-fhgnm0qr.i1k --pid=Microsoft-MIEngine-Pid-tfvxupmf.mht "--dbgExe=E:\My Program\MinGW\bin\gdb.exe" --interpreter=mi
MAX_VALUE = 5
E:\Users\86184\Documents\Code>