c语言 输入五个整数,输出其中最大和最小整数,最小整数经过n次自增后不小于原最小整数和最大整数的平均值,求n的最小值,以及原最小整数经过n次自增后的数值。
时间: 2024-02-15 17:05:07 浏览: 57
好的,这是一道比较复杂的算法题。我可以给你提供一个 C 语言的代码示例:
```c
#include <stdio.h>
int main() {
int a, b, c, d, e;
scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);
int max = a, min = a;
if (b > max) {
max = b;
}
if (b < min) {
min = b;
}
if (c > max) {
max = c;
}
if (c < min) {
min = c;
}
if (d > max) {
max = d;
}
if (d < min) {
min = d;
}
if (e > max) {
max = e;
}
if (e < min) {
min = e;
}
int avg = (max + min) / 2;
int n = 0;
while (min < avg) {
min++;
n++;
}
printf("min=%d, max=%d, n=%d, result=%d\n", min, max, n, min + n);
return 0;
}
```
其中,我们先读入五个整数,并找出其中的最大值和最小值。然后,我们算出最大数和最小数的平均值,并将最小数自增,直到它不小于平均值为止,记录自增的次数。最后,输出最小数、最大数、自增的次数和最小数自增后的值。
阅读全文