c++最后两个点wa

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

xdnjf @ 2022-08-08 14:11:36

#include<bits/stdc++.h>
using namespace std;
int main() {
    int a[10],b,c=0,d=0;
    for(int i=0;i<10;i++,d++){
        scanf("%d",&a[d]);
    }
    scanf("%d",&b);
    for(int i=0;i<10;i++,d--){
        if(b+30>=a[d]){
            c++;
        }
    }
    printf("%d",c);
    return 0;
}

by vanueber @ 2022-08-08 14:25:18

d可以不要,参考以下代码

#include<bits/stdc++.h>
using namespace std;
int main() {
    int a[10],b,c=0;
    for(int i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
    scanf("%d",&b);
    for(int i=0;i<10;i++){
        if(b+30>=a[i]){
            c++;
        }
    }
    printf("%d",c);
    return 0;
}

by JordanPoole_3 @ 2022-08-08 14:26:31

把d删了,直接用i没问题


by _wjr_ @ 2022-08-08 14:26:46

#include<bits/stdc++.h>
using namespace std;
int main() {
    int a[10],b,c=0,d=0;
    for(int i=0;i<10;i++){
        scanf("%d",&a[++d]);
    }
    scanf("%d",&b);
    for(int i=0;i<10;i++){
        if(b+30>=a[d--]){
            c++;
        }
    }
    printf("%d",c);
    return 0;
}

您但凡写成这样都能AC


by MONED @ 2022-08-08 14:29:27

把d该成i就行了


by xdnjf @ 2022-08-08 14:40:49

谢谢各位大佬,改了之后过了。


|