怎么只有10分

P1046 [NOIP2005 普及组] 陶陶摘苹果

Powill @ 2017-07-22 20:29:28

#include<iostream>
using namespace std;
int a[10];
int main()
{
    int sc,i,ans=0;
    for(int b=1;b<=10;b++)
    cin>>a[b];
    cin>>sc;
    sc+=30;
    for(i=0;i<=10;i++)
    if(sc>a[i])
    ans++;
    else
    ans+=0;
    cout<<ans;
    return 0;
} 
上面这个程序明明答案是对的呀,为什么只有10分啊

by wangdayu @ 2017-07-22 21:26:19

第11行for循环应该改成for(i=1;i<=10;i++)

12行if语句改成if(sc>=a[i])


by 氮氮三键 @ 2017-07-27 11:17:06

按照楼上改了之后把定义的数组改成a[11]

else其实不需要


by 谢浩天最丑 @ 2017-08-06 15:18:36

缩进


by 谢浩天最丑 @ 2017-08-06 15:19:16

是>=


|