统计数列中多少个正整数的值小于m。用C语言
时间: 2024-09-17 07:03:02 浏览: 30
在C语言中,统计一个正整数数组中值小于给定数m的元素个数,可以使用循环遍历数组,并利用计数变量count来累加符合条件的数。以下是一个简单的示例:
```c
#include <stdio.h>
int count_numbers_less_than_m(int arr[], int n, int m) {
int count = 0; // 初始化计数器为0
for (int i = 0; i < n; i++) { // 遍历数组
if (arr[i] < m && arr[i] > 0) { // 检查数值是否大于0且小于m
count++; // 如果满足条件,计数加1
}
}
return count; // 返回计数结果
}
// 主函数演示如何使用该函数
int main() {
int array[] = {1, 5, 7, 9, 12, 15};
int m = 10;
int array_size = sizeof(array) / sizeof(array[0]);
int result = count_numbers_less_than_m(array, array_size, m);
printf("小于%d的正整数有 %d 个。\n", m, result);
return 0;
}
```
在这个例子中,`count_numbers_less_than_m` 函数接收一个整数数组、数组长度和一个界限值m作为参数,返回小于m且为正的元素个数。
阅读全文