全部WA了,帮我看看哪里错了,找不出来

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

wsqgh @ 2022-12-16 13:55:48


#include<iostream>
using namespace std;
const int N = 100010;
int a[N];

int main()
{
    int H,n=0,i;
    for(i=1;i<=10;i++) 
    scanf("%d",& a[i]);
    scanf("%d",&H);
    while(i--)
    {
        if(H+30>=a[i])
        n++;
    }
    printf("%d",n);
    return 0;
 } 
``

by tangrunxi @ 2022-12-16 14:01:39

@wsqgh while(i--)改成while(--i)应该就可以了。


by register_new @ 2022-12-16 14:02:28

@wsqgh 这是我刚刚学C++的时候的代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a,b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,sum=0;
    cin>>b1>>b2>>b3>>b4>>b5>>b6>>b7>>b8>>b9>>b10>>a;
    a=a+30;
    if(b1<=a){
        sum++;
    }
    if(b2<=a){
        sum++;
    }
    if(b3<=a){
        sum++;
    }
    if(b4<=a){
        sum++;
    }
    if(b5<=a){
        sum++;
    }
    if(b6<=a){
        sum++;
    }
    if(b7<=a){
        sum++;
    }
    if(b8<=a){
        sum++;
    }
    if(b9<=a){
        sum++;
    }
    if(b10<=a){
        sum++;
    }
    cout<<sum<<endl;
    return 0;
}

by xlpri @ 2022-12-16 15:02:01

@wsqgh 这题最好用数组

#include <iostream>

using namespace std;

int main()
{
    int height[10],p,num = 0;
    for(int i = 0;i < 10;i++)
    {
        cin >> height[i];
    }
    cin >> p;
    for(int i = 0;i < 10;i++)
    {
        if(height[i] <= p + 30)
            num++;
    }
    cout << num << endl;
    return 0;
}

by RePon @ 2022-12-27 16:23:48

#include<iostream>
#include<cstdio>
#include<cmath>     
#include<algorithm> 
using namespace std;

int a[15];

int main()
{
    for(int i = 1; i <= 10; i++)
    {
        cin>>a[i];
        a[i] -= 30;
    }

    int h, ans = 0;
    cin>>h;

    for(int i = 1; i <= 10; i++)
    {
        if(h >= a[i])
        {
            ans++;
        }
    }

    cout<<ans;
    return 0;
  }

参考下


by Wangxiaolong666 @ 2022-12-31 17:56:20

函数参考一下

using namespace std;
int apple(int x)
{
    int a[11],i,h;
    for(int i=1;i<=10;i++)
        cin>>a[i];
    cin>>h;
    for(i=1;i<=10;i++)
    {
        if(h+30>=a[i])
            x++;
    }
    return x;
}
int main()
{
    int x=0;
    cout<<apple(x)<<endl;
    return 0;
}

by sunnyboy985 @ 2023-01-13 16:00:33

可以参考一下

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a[10];
    int n=0,h,i;
for(int i=0;i<=9;i++)
cin>>a[i];
    cin>>h;
    h+=30;
    for(i=0;i<=9;i++)
    if(h>=a[i]) n++;
    cout<<n;

}

by zhanghanzhou @ 2023-01-18 09:55:41

数组可以参考一下

#include<bits/stdc++.h>
using namespace std;
int a[20]; 
int main()
{
int n,s=0;
for(int i=1;i<=10;++i)
{
cin>>a[i];
}
cin>>n;
for(int i=1;i<=10;i++)
if(a[i]<=n+30) s++;
cout<<s;
return 0;
}

by wjziyu @ 2023-01-24 12:52:21

可以参考一下


#include <bits/stdc++.h> // 万能头文件
using namespace std;
int a[10],h,ans;
int main(){
    for(int i=0;i<10;i++){
        cin>>a[i];
    }
    cin>>h;
    for(int i=0;i<10;i++){
        if(h+30>=a[i]){
            ans++;
        }
    }
    cout<<ans;

    return 0;
} 

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

@tangrunxi --i是啥


by tangrunxi @ 2023-01-28 17:51:15

@hanjinshou 举个例子:

int i=2;
a[i--]=1;

此段代码中,a[2]=1。而

int i=2;
a[--i]=1;

此段代码中,a[1]=1。也就是说,i--会先执行a[i]=1;i-1,而--i是先i-1a[i]=1


| 下一页