输入二个正整数n和m(0<n<=100,0=<m<=32767),然后读取n个正整数a1, a2, a3…an(0=<a1,a2…,an<=32767),统计n个正整数中多少个正整数的值小于m。 用c语言
时间: 2024-09-16 21:05:50 浏览: 59
输入两个正整数m和n.docx
5星 · 资源好评率100%
在C语言中,你可以使用一个循环结构来实现这个功能。这里是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int n, m, count = 0;
// 读取输入
printf("请输入两个正整数 (n m): ");
scanf("%d %d", &n, &m);
if (n > 0 && n <= 100 && m >= 0 && m <= 32767) { // 检查输入是否有效
int arr[n]; // 定义数组存储输入的数值
// 读取n个正整数
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
if (arr[i] < m) {
count++; // 如果当前数小于m,计数器加一
}
}
// 输出结果
printf("在给定范围内小于%d的数有%d个。\n", m, count);
} else {
printf("输入错误,请确保0 < n <= 100 和 0 <= m <= 32767。\n");
}
return 0;
}
```
在这个程序中,我们首先读取n和m,然后创建一个大小为n的数组来保存输入的正整数。通过遍历数组,如果某个元素小于m,我们就增加计数器count。最后,我们输出满足条件的数的数量。
阅读全文