循環讀取用戶輸入的整數,遇到 -1 結束,然後順序輸出之前輸入的所有數字(不含 -1)。
#include
int main() {
int arr[10000];
int n, i = 0;
while (1) {
printf("Number? ");
scanf("%d", &n);
if (n == -1) break;
arr[i++] = n;
}
for (int j = 0; j < i; j++) {
printf("%d ", arr[j]);
}
printf("\n");
return 0;
}
i 記錄有效個數。scanf 返回值可進一步判斷輸入合法性(非整數時清空緩衝區)。malloc/realloc 或鏈表。