求助

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

若尘少年 @ 2017-07-13 13:20:50

#include<iostream>
using namespace std;
int h[9];
int main()
{
    int x,a,b;
    a=x+30;
    b=0;
    cin>>x;
    for(int i=0;i<=9;i++)
    {    cin>>h[i];
        if(h[i]<=a)
        {
            b=b+1;
        }
    }
    cout<<b;
    system("pause");
    return 0;
}
以下是我的代码,求大神指错

by farmerj777 @ 2017-07-13 13:31:00

你怎么错的


by AdzearDisjudge @ 2017-07-13 13:50:13

你还没输入x就给x+30,等输入了那加的30就没了。

另外提醒一下最好不要加system("pause").如果你的IDE必须注这样,请考虑使用Dev-C++5+之类的IDE.


by ester星辰 @ 2017-07-15 16:31:46

#include<iostream>
#include<fstream>
using namespace std;
int n,a,i,j,b[1005],t,zs,m;
int main()
{
  for(i=1;i<=10;i++)
  {
 cin>>a;
    b[i]=a;
  }
   cin>>m;
   for(i=1;i<=10;i++)
   {
       if(m>=b[i])zs++;
       else if(m+30>=b[i])zs++;
   }
   cout<<zs;
    return 0;
}

by asluffy @ 2017-07-26 11:26:55

要开h[10];


by yin5u @ 2017-07-29 15:38:20

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

|