Онлайн компилятор C

#include <stdio.h> int main(void) { int a, b, c, d, e, min,max,n; scanf("%d%d%d%d%d", &a, &b, &c, &d, &e); if (a <= b && a <= c && a <= d && a <= e) min = a; else if (b <= a && b <= c && b <= d && b <= e) min = b; else if (c <= b && c <= a && c <= d && c <= e) min = c; else if (d <= b && d <= c && d <= a && d <= e) min = d; else if (e <= b && e <= c && e <= d && e <= a) min = e; max = a; if (max < b) max = b; if (max < c) max =c; if (max < d) max=d; if (max<e) max=e; n=max*min: printf("%d", n); return 0; }
这段代码从用户输入5个整数,然后找出其中的最小值和最大值,最后输出它们的乘积。代码中寻找最小值使用了多重if-else比较,寻找最大值则用了逐步更新变量的方法。

- 代码最后一行 `n=max*min:` 中使用了冒号 `:` 而不是分号 `;`,这是一个语法错误。在C语言中,语句必须以分号结束。
- 变量 `n` 被用来存储乘积结果,但它的类型是 `int`,如果输入的数字很大,乘积可能超出 `int` 的范围,不过对于一般练习来说可以接受。