巨佬们看看哪里错了谢谢

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

cuitangjun @ 2023-09-13 21:33:51


#include<iostream>
using namespace std;
int main(){
    int apple[10],a,s;
    for(int i=0;i<=9;i++){
        cin>>apple[i];
    }
    cin>>a;
    for(i=0;i<=9;i++){
        if(a+30>=apple[i]){
            s+1;
        }
    }
    cout<<s;
    return 0;
}
各位巨佬们能看看有什么问题吗,我太蒻了

by AC_love @ 2023-09-13 21:37:58

s+1

改成

s+=1

by AC_love @ 2023-09-13 21:38:25

顺带一提,定义局部变量的时候建议初始化一下


by naijgnorgnahz @ 2023-09-13 21:38:27

第11行 s+1 改为 s++s=s+1

第9行的 i=0 改为 int i = 0


by KidzzZ @ 2023-09-13 21:38:28

s+1 改成 s++或者s+=1


by Always_Coding @ 2023-09-13 21:38:36

  1. for(i=0;i<=9;i++) \rightarrow for(int i=0;i<=9;i++) 要声明

  2. s+1 \to s++s+1 没有任何本质含义,应该是用 ++ 让答案 +1


by Boston_Celtics @ 2023-09-14 20:22:31

1.

int s;

应该为

int s=0;

2.

for(i=0;i<=9;i++)

应该为

for(int i=0;i<=9;i++)

3.

s+1;

应该为

s++;

P.S.本蒟蒻答案仅供参考


|