帮我用c语言写一则程序:从1-100的数之间取出一些数,每输入一个数,输出剩余的数
时间: 2024-09-18 10:13:49 浏览: 33
当你在C语言中编写这样的程序时,可以采用数组来存储数字,并通过循环和条件判断来实现这个功能。下面是一个简单的示例:
```c
#include <stdio.h>
#define MAX_NUMS 101 // 设置最大数字为101
int main() {
int remaining_nums[MAX_NUMS] = {0}; // 初始化剩余数数组
int input_num, index = 1;
while (index <= 100) {
printf("请输入1到100之间的数字(输入-1结束输入):");
scanf("%d", &input_num);
if (input_num == -1) { // 用户输入-1表示结束输入
break;
} else if (input_num >= 1 && input_num <= 100) {
remaining_nums[index] = input_num; // 存储输入的数字
index++; // 更新索引
} else {
printf("错误:数字超出范围!请重新输入。\n");
}
for (int i = 0; i < index; i++) { // 输出剩余的数字
printf("%d ", remaining_nums[i]);
}
printf("\n");
}
return 0;
}
```
在这个程序中,用户可以逐个输入1到100的数字,每次输入都会更新剩余数字数组并显示已输入的数字列表。当用户输入-1时,程序会停止接收输入并完全显示剩余的数字。
阅读全文