华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1326|回复: 7
打印 上一主题 下一主题

P1046 陶陶摘苹果

[复制链接]

738

主题

1485

帖子

5420

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5420
跳转到指定楼层
#
发表于 2017-10-20 18:48:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
题目描述

陶陶家的院子里有一棵苹果树,每到秋天树上就会结出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

回复

使用道具 举报

14

主题

106

帖子

317

积分

中级会员

Rank: 3Rank: 3

积分
317
7#
发表于 2018-6-30 23:57:07 | 只看该作者
#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;
}
回复 支持 反对

使用道具 举报

50

主题

215

帖子

619

积分

高级会员

Rank: 4

积分
619
6#
发表于 2018-6-27 08:36:59 | 只看该作者
  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. }
复制代码
回复 支持 反对

使用道具 举报

3

主题

50

帖子

365

积分

中级会员

Rank: 3Rank: 3

积分
365
5#
发表于 2018-5-23 21:08:41 | 只看该作者
  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. }
复制代码
回复 支持 反对

使用道具 举报

4

主题

21

帖子

89

积分

注册会员

Rank: 2

积分
89
地板
发表于 2018-5-18 23:15:26 | 只看该作者
  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. }
复制代码
回复 支持 反对

使用道具 举报

738

主题

1485

帖子

5420

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5420
板凳
 楼主| 发表于 2017-10-20 19:02:54 | 只看该作者
显然用包含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. }
复制代码
回复 支持 反对

使用道具 举报

738

主题

1485

帖子

5420

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5420
沙发
 楼主| 发表于 2017-10-20 19:00:08 | 只看该作者
显然用包含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. }
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-11-2 10:13 , Processed in 0.107087 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表