本文主要是介绍信息学奥赛一本通-编程启蒙3295:【例50.1】陶陶摘苹果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
3295:【例50.1】陶陶摘苹果
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 2838 通过数: 1922
【题目描述】
陶陶家的院子里有一棵苹果树,每到秋天树上就会结出1010个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个3030厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。
现在已知1010个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。
【输入】
两行数据。第一行包含1010个100100到200200之间(包括100100和200200)的整数(以厘米为单位)分别表示1010个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个100100到120120之间(包含100100和120120)的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。
【输出】
一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。
【输入样例】
100 200 150 140 129 134 167 198 200 111
110
【输出样例】
5
思路:
c++数组教程_c++今天作业,定义一个长度为10的数组,每个元素取值范围在10~100之间, 输入样例:8-CSDN博客
首先,这题要用到数组(不会数组的赶紧看)
我们定义一个长度为20的数组,然后读入a[1]~a[10]
读入n,n是手有多长
然后n+=30(加上椅子的高度,因为判断一个苹果摘不摘得到,我们只需要
如果 手长+椅子>=苹果高度
那么 苹果摘得到)
然后用一个循环,一个个判断就好了
代码:
#include<bits/stdc++.h>
using namespace std;
int main(){int a[20];for(int i=1;i<=10;i++){cin>>a[i];//读入苹果的高度}int n,b=0;cin>>n;n+=30;//加上椅子高度for(int i=1;i<=10;i++){//一个个判断if(n>=a[i]){b++;//能摘到就+1}}cout<<b;//摘到几个苹果return 0;
}
这篇关于信息学奥赛一本通-编程启蒙3295:【例50.1】陶陶摘苹果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!