在线编译器 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); min = a; if (b < min) min = b; if (c < min) min = c; if (d < min) min = d; if (e < min) min = e; max = a; if (max < b) max = b; if (max < c) max = c; if (max < d) max = d; if (max < e) max = e; printf("%d\n", max * min); return 0; }
这段代码读取五个整数,找出其中的最大值和最小值,然后输出它们的乘积。代码逻辑是正确的,但有一个小问题:变量 `n` 被声明了但从未使用,这不会导致错误,但可以移除。

- 代码中声明了变量 `n` 但没有使用,可以删除它让代码更整洁。
- 思考一下:如果输入的五个数中有负数,代码是否还能正确找出最小值和最大值?