华师一附中OI组

标题: P1046 陶陶摘苹果 [打印本页]

作者: admin    时间: 2017-10-20 18:48
标题: P1046 陶陶摘苹果
题目描述

陶陶家的院子里有一棵苹果树,每到秋天树上就会结出10个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个30厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。

现在已知10个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。

输入输出格式

输入格式:
输入包括两行数据。第一行包含10个100到200之间(包括100和200)的整数(以厘米为单位)分别表示10个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100到120之间(包含100和120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。

输出格式:
输出包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。

输入输出样例

输入样例
100 200 150 140 129 134 167 198 200 111
110
输出样例
5


作者: admin    时间: 2017-10-20 19:00
显然用包含10个数的一个数组来表示每个苹果的高度,然后挨个统计就行了
有时为了方便,我们定义一个11个数的数组,但是首位a[0]闲置不用
我的参考程序
  1. #include<iostream>
  2. using namespace std;
  3. int a[11];
  4. int x,s,i;
  5. int main()
  6. {
  7.     for (i=1; i<=10; i++) cin>>a[i]; ///读入每个苹果的高度
  8.     cin>>x;///读入身高
  9.     s=0;
  10.     for (i=1; i<=10; i++)
  11.         if (x+30>=a[i]) s++;  ///挨个判断统计
  12.     cout<<s;
  13.     return 0;
  14. }
复制代码

作者: admin    时间: 2017-10-20 19:02
显然用包含10个数的一个数组来表示每个苹果的高度,然后挨个统计就行了
有时为了方便,我们定义一个11个数的数组,但是首位a[0]闲置不用
我的参考程序
  1. #include<iostream>
  2. using namespace std;
  3. int a[11];
  4. int x,s,i;
  5. int main()
  6. {
  7.     for (i=1; i<=10; i++) cin>>a[i]; ///读入每个苹果的高度
  8.     cin>>x;///读入身高
  9.     s=0;
  10.     for (i=1; i<=10; i++)
  11.         if (x+30>=a[i]) s++;  ///挨个判断统计
  12.     cout<<s;
  13.     return 0;
  14. }
复制代码

作者: GTR    时间: 2018-5-18 23:15
  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4. int a[15];
  5. int main()
  6. {
  7. int b,B,A;
  8. for(int i=1;i<=10;i++)
  9. cin>>a[i];
  10. cin>>b;
  11. B=b+30;
  12. int c=0;
  13. for(int i=1;i<=10;i++)
  14. {
  15. if(a[i]<=B)  
  16. c++ ;
  17. }
  18. cout<<c;
  19. return 0;
  20. }
复制代码

作者: WJL    时间: 2018-5-23 21:08
  1. #include<iostream>
  2. using namespace std;
  3. int m,b,s,i;
  4. int a[10];
  5. int main()
  6. {
  7.     for(i=1;i<=10;i++)
  8.      cin>>a[i];
  9.      cin>>b;
  10.      s=b+30;
  11.      int c=0;
  12.      for(i=1;i<=10;i++)
  13.   {
  14.        if(a[i]<=s)
  15.             c++;
  16.     }
  17.       cout<<c;
  18.      return 0;
  19. }
复制代码

作者: 倚窗倾听风吹雨    时间: 2018-6-27 08:36
  1. #include<iostream>
  2. using namespace std;
  3. int a[11],h,i,n;
  4. int main()
  5. {
  6.     for(i=1;i<=10;i++)cin>>a[i];
  7.     cin>>h;
  8.     for(i=1;i<=10;i++)
  9.         if(a[i]<=(h+30))n++;
  10.     cout<<n;
  11. }
复制代码

作者: universehyf    时间: 2018-6-30 23:57
#include<iostream>
using namespace std;
int main()
{
        int a[10];
        int c=0,k;
        for(int i=0;i<=9;i++)
                cin>>a[i];
        cin>>k;
        k=k+30;
        for(int i=0;i<=9;i++)
                if(a[i]<=k)
                        c=c+1;
        cout<<c;
        return 0;
}




欢迎光临 华师一附中OI组 (http://hsyit.cn/) Powered by Discuz! X3.2