数组太小了?我是32766
by VenusM1nT @ 2016-12-07 20:27:15
有几处错:
1、for(int n=1;n<1000;++n)a[n]=0; 改为 for(int n=1;n<=1000;n++)a[n]=0;
2、k应初始赋值。建议赋值为1。前往不要赋值为0。
3、for ( j=i-1;j>=2;--j) 改为 for(j=i-1;j>=1;j--)
by KesdiaelKen @ 2016-12-16 20:48:40
```cpp
//#include<bits/stdc++.h>
#include<cstdio>
#include<cmath>
#include<iostream>
#include<cstdlib>
#include<string>
#include<iomanip>
#include<cstring>
#include<ctime>
#include<algorithm>
#include<queue>
using namespace std;
int a[105];
int main(){
int n=0;
scanf("%d",&a[0]);
while(a[n++]!=0){
scanf("%d",&a[n]);
}
for(int i=n-2;i>=0;i--){
printf("%d ",a[i]);
}
return 0;
}
```
by wudi2016 @ 2016-12-26 22:28:36
#最简
```cpp
#include<iostream>
using namespace std;
int i=0,a[105];
int main()
{
do
{
++i;
cin>>a[i];
}while(a[i]!=0);
for (int j=i-1;j>=1;j--) cout<<a[j]<<" ";
return 0;
}
```
by 狂奔的麻花疼 @ 2017-01-13 09:54:17
@[KesdiaelKen](/space/show?uid=32275) 1,3哪里错了?
for(i=1;i<=n;i++)等价于for(i=1;i<=n;++i)
不要误导别人。
by luaddict @ 2017-01-17 19:45:58
@ SilverWolf
看好一点,就知道了。我当然知道这两个等价。
by KesdiaelKen @ 2017-01-17 20:07:51