输入二个正整数n和m(0<n<=100,0=<m<=32767),然后读取n个正整数a1, a2, a3...an(0=<a1,a2...,an<=32767),统计n个正整数中多少个正整数的值小于m。
时间: 2024-09-19 16:03:48 浏览: 36
这是一个编程任务,可以使用C语言编写一个简单的程序来解决。以下是C代码的一个示例:
```c
#include <stdio.h>
int main() {
int n, m, count = 0; // 初始化计数器为0
printf("请输入两个正整数n和m (0 < n <= 100, 0 <= m <= 32767): ");
scanf("%d %d", &n, &m);
// 检查输入的有效性
if (n < 1 || n > 100 || m < 0 || m > 32767) {
printf("错误:输入的数值超出范围。\n");
return 1;
}
int arr[n]; // 定义一个数组来存储输入的n个整数
for (int i = 0; i < n; i++) {
printf("请输入第%d个整数 (0 <= ai <= 32767): ", i + 1);
scanf("%d", &arr[i]);
if (arr[i] < m) { // 如果当前数字小于m
count++; // 计数器加一
}
}
printf("在给定的n个正整数中,有%d个小于m。\n", count);
return 0;
}
```
这个程序首先读取`n`和`m`,然后通过一个循环遍历`n`次,每次读取一个整数并判断它是否小于`m`。如果是,则计数器`count`增加。最后,程序会显示有多少个数字小于`m`。