. 输出[1,100]之间所有能被7或11整除的数,并求出这些数的平均值,结果保留2位小数。用c语言
时间: 2024-10-07 07:00:53 浏览: 30
在C语言中,你可以使用循环结构和条件判断来实现这个需求。下面是一个简单的程序片段,它会遍历数组并找出1到100之间的所有能被7或11整除的数,然后计算它们的平均值:
```c
#include <stdio.h>
int main() {
int numbers[] = {0}; // 用于存储找到的数
int sum = 0;
int count = 0;
for (int i = 1; i <= 100; ++i) {
if (i % 7 == 0 || i % 11 == 0) {
numbers[count++] = i; // 如果能被7或11整除,添加到数组中
sum += i; // 加入总和
}
}
double average = (double)sum / count; // 计算平均值并转换为浮点型
average = round(average * 100) / 100.0; // 保留两位小数
printf("Numbers between 1 and 100 divisible by 7 or 11: ");
for (int j = 0; j < count; ++j) {
printf("%d ", numbers[j]);
}
printf("\nAverage of these numbers: %.2f\n", average);
return 0;
}
```
当你运行这个程序,它会输出符合条件的数字及其平均值。注意,`round()`函数用于四舍五入。
阅读全文