输入二个正整数n和m(0<n<=100,0=<m<=32767),然后读取n个正整数a1, a2, a3…an(0=<a1,a2…,an<=32767),统计n个正整数中多少个正整数的值小于m,用C语言
时间: 2024-09-17 11:03:05 浏览: 98
在C语言中,你可以使用一个简单的循环结构来解决这个问题。这里是一个示例程序:
```c
#include <stdio.h>
int main() {
int n, m;
// 读取输入
printf("请输入两个正整数n和m (0 < n <= 100, 0 <= m <= 32767): ");
scanf("%d %d", &n, &m);
// 确保输入的有效性
if(n < 0 || n > 100 || m < 0 || m > 32767) {
printf("输入错误,请按照说明输入。\n");
return 1;
}
int count = 0; // 初始化计数器
for(int i = 0; i < n; i++) {
int ai;
// 读取每个正整数
printf("请输入第%d个正整数 (0 <= ai <= 32767): ", i + 1);
scanf("%d", &ai);
// 统计小于m的数
if(ai < m) {
count++;
}
}
// 输出结果
printf("有%d个正整数的值小于m。\n", count);
return 0;
}
```
在这个程序中,我们首先读取`n`和`m`的值,然后通过一个for循环读取并检查`n`个正整数是否小于`m`。每次读取到满足条件的数就增加计数器`count`。最后,程序输出计数值。
阅读全文