题目:这是洛谷的第15道题目,依然是考察数组。其实数组作为一种数据结构,非常重要的。正向输入,反向输出,忽略最后的0即可。
注意:
1 . 如果你用的是size_t来作为循环变量的类型,请注意,换成 int 均可。size_t不管在32位,还是64位的系统下,都是正数。因为反向输出的时候,变量是减少的,等到变量变为0的时候要结束循环,但是这种情况会进入死循环中,导致崩溃。
源代码:
#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
int iCounter = 0;
long *p = new long[100];
do
{
cin >> p[iCounter++];
} while (p[iCounter-1]!=0);
for (int i = iCounter-2; i>=0; i--)
cout << p[i] << " ";
system("pause");
return 0;
}