c语言 输入五个整数,输出其中最大和最小整数,最小整数经过n次自增后不小于原最小整数和最大整数的平均值,求n的最小值,以及原最小整数经过n次自增后的数值。
时间: 2024-02-15 10:04:49 浏览: 83
好的,这是一个比较复杂的问题,需要分步骤来解决。首先我们可以使用一个for循环来读入这五个整数,然后通过比较得到最大值和最小值,代码如下:
```c
#include <stdio.h>
int main() {
int a[5], i;
int max, min;
double avg;
int n;
printf("请输入五个整数:\n");
for(i=0; i<5; i++) {
scanf("%d", &a[i]);
}
max = a[0];
min = a[0];
for(i=1; i<5; i++) {
if(a[i] > max) {
max = a[i];
}
if(a[i] < min) {
min = a[i];
}
}
avg = (max + min) / 2.0;
n = (int)((avg - min) / 5.0) + 1;
printf("最大值为:%d,最小值为:%d\n", max, min);
printf("平均值为:%.2lf,n的最小值为:%d\n", avg, n);
printf("原最小整数经过n次自增后的数值为:%d\n", min + n * 5);
return 0;
}
```
代码中使用了一个数组来存储输入的五个整数,然后使用for循环读入,同时找到最大值和最小值。接着,根据题目要求,求出最大值和最小值的平均值avg,并计算出需要自增的次数n。最后输出结果即可。注意,n需要向上取整,因为题目要求最小值经过n次自增后不小于平均值,而且自增的步长为5。
阅读全文
相关推荐














