在一行内输入若干非负整数,以
作为结束标志,每两个整数之间用空格分隔。
保证整数个数不超过
,且满足
。
在一行内按空格分隔输出倒序后的整数序列(不包含结束标志
)。
8 15 3 42 7 0
7 42 3 15 8
在第一个样例中:去掉结束标志
,原序列为
;
倒序后输出
。
10 20 30 40 50 0
50 40 30 20 10
对于的数据,保证
,数字个数不超过
。
#include <stdio.h> int main() { int arr[100] = { 0 }; int i = 0; int n = 0; //输入 while (1) { scanf("%d", &arr[i]); if (arr[i] == 0) { break; } i++; } n = i;//n是0的下标 //倒序 int left = 0; int right = n-1; int tmp = 0; while (left < right) { tmp = arr[left]; arr[left] = arr[right]; arr[right] = tmp; left++; right--; } for (i = 0;i < n;i++) { printf("%d ", arr[i]); } return 0; }