使用c语言,从键盘输入不超过10个正整数,以0或负数为结束标志,最后输入的0或负数不保存,输入的正数记作集合A。从键盘输入一个整数x。判断x是否属于A。如果属于,输出“YES”;否则,输出“NO”。
时间: 2024-11-22 07:48:39 浏览: 4
C语言循环实现输入一批整数统计正负数个数
在C语言中,你可以使用数组和循环来实现这个功能。首先,创建一个数组用于存储输入的正整数,并用一个计数器跟踪元素的数量。当用户输入0或负数时,跳出循环,然后检查给定的x值是否在数组范围内。以下是简单的步骤:
```c
#include <stdio.h>
#define MAX_SIZE 10 // 定义数组的最大容量
int main() {
int A[MAX_SIZE] = {0}; // 初始化数组
int count = 0; // 记录正整数个数
int x;
printf("请输入正整数(输入0或负数结束):");
while (scanf("%d", &x) == 1 && x > 0) {
A[count++] = x;
if (count == MAX_SIZE) {
printf("已达到最大输入数目,无法添加更多。\n");
break;
}
}
scanf("%d", &x); // 输入需要判断的整数x
if (count > 0 && x >= A[0] && x <= A[count - 1]) {
printf("YES\n");
} else {
printf("NO\n");
}
return 0;
}
```
阅读全文