求助!未毛只有0

P1427 小鱼的数字游戏

数组太小了?我是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


|