给定若干不同的整数构成的升序序列,请编写一个程序,找出序列中有多少个数是序列中其他两个数的平均值。C语言
时间: 2023-11-28 14:51:27 浏览: 99
利用UML序列图设计Java应用程序详解
5星 · 资源好评率100%
可以先对序列进行两两组合,计算出它们的平均值,再扫描整个序列,统计出序列中有多少个数等于之前计算出的平均值。
具体实现可以参考以下代码:
```c
#include <stdio.h>
int main() {
int n, count = 0;
scanf("%d", &n);
int a[n];
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
int avg = (a[i] + a[j]) / 2;
for (int k = 0; k < n; k++) {
if (k != i && k != j && a[k] == avg) {
count++;
break;
}
}
}
}
printf("%d\n", count);
return 0;
}
```
首先输入序列长度和序列元素,然后对序列进行两两组合,计算它们的平均值,再扫描整个序列,统计出序列中有多少个数等于之前计算出的平均值。
阅读全文