40分 蒟蒻求助 帮 找 哪里 错了 谢 佬

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

homoteam_ikun @ 2023-01-08 16:23:39

rt 代码如下我怎么什么题都不会 我什么都做不到

#include<iostream>
using namespace std;
int main(){
    int a[114],sum,b;
    for(int i=0;i<10;i++){
        cin>>a[i];
    }
    cin>>b;
    for(int i=0;i<10;i++){
        if(a[i]>b){
            if(b+30>a[i]){
                sum+=1;
            }
        }
        sum+1;
    }
    cout<<sum;
    return 0;
}

这是评测记录


by while_true @ 2023-01-08 17:55:59

樓上正解


by homoteam_ikun @ 2023-01-08 19:36:50

@xinyulicindy0608 好的 谢谢大佬 记住力(喜)


by dm72 @ 2023-01-09 09:35:10

把十到十五行代码改成if(a[i] <= b)sum++;


by zhanghanzhou @ 2023-01-18 09:53:16

@homoteam_ikun 你可以把

for(int i=0;i<10;i++){
        if(a[i]>b){
            if(b+30>a[i]){
                sum+=1;
            }
        }
        sum+1;
    }

改成

for(int i=1;i<=10;i++)
if(a[i]<=n+30) s++;

试试看


by lixuhui20120805 @ 2023-01-25 13:25:25

https://xn--wcs.tk/e


by hanjinshou @ 2023-01-28 14:14:15

板凳高度也算


by Lucas2024 @ 2023-01-30 11:12:23

#include<iostream>
using namespace std;
int a[10];
int main(){
    int i,t,ans=0;
    for(i=1;i<=10;i++){
        cin>>a[i];
    }
    cin>>t;
    for(i=1;i<=10;i++){
        if(t+30>=a[i]){
            ans++;
        }
    }
    cout<<ans;
    return 0;
}

by A_Dog_Of_Arlecchino @ 2023-01-30 19:21:50

大于等于30


by Paulpeng @ 2023-02-04 15:01:00

if那里比较啰嗦,可以在循环前面加一个b+=30;这样可以去一层if


by JRXRAY @ 2023-02-05 10:16:58

把那两个if判断改成一个(如下)```


        if((b+30)>=a[i]){//如果可以够到就进入这个循环 
            sum++;//可以够到的苹果树+1 
        }

上一页 | 下一页