帮我用c语言写一则程序:从1-10的数之间取出一些数,每输入一个数,输出剩余的数
时间: 2024-09-18 13:13:53 浏览: 42
当然可以。这是一个简单的C语言程序,它会提示用户输入1到10之间的数字,并在每次输入后更新剩余数字的列表。
```c
#include <stdio.h>
int main() {
int remaining_numbers[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int count = sizeof(remaining_numbers) / sizeof(remaining_numbers[0]);
int input;
printf("请输入1到10的一个数字,输入0结束:\n");
while (count > 0 && scanf("%d", &input) == 1) {
if (input >= 1 && input <= 10) {
count--;
// 更新剩余数组,假设输入的元素不会连续
for (int i = 0; i < count; i++) {
remaining_numbers[i] = remaining_numbers[i + 1];
}
} else {
printf("无效的输入,已忽略。\n");
}
// 输出当前剩余的数字
for (int i = 0; i < count; i++) {
printf("%d ", remaining_numbers[i]);
}
printf("\n");
}
return 0;
}
```
阅读全文