解题思路:
1、已知
(1)10个苹果到地面的高度,单位为cm,整数
(2)陶陶把手伸直时能达到的最大高度,单位为cm,整数
(3)板凳的高度30cm
(4)求解陶陶能够摘到的苹果数目
2、输入
(1)苹果的高度为整数,范围为100<=h<=200,所以选择int类型,多个具有共性的变量考虑使用数组存储,然后使用for循环进行数组的读入
(2)还需存储陶陶的高度x,范围为100<=x<=120,所以需要再向计算机申请一个int类型的变量x,进行读入
3、核心
由题可知,陶陶能够摘到苹果的最大高度为“陶陶最大高度+30cm”,所以我们只需要依次判断“x+30>=每个苹果高度”是否成立,如果成立,则该苹果进行计数,所以要创建一个计数器num将满足条件的苹果进行累加计数,所有的苹果高度比较完毕后,输出最后的num即为答案
#include<bits/stdc++.h>
using namespace std;
int a[15];//存储苹果高度的数组
int main(){
int x,num=0;
for(int i=1;i<=10;i++){
cin >> a[i];//依次读入10个苹果的高度
}
cin >> x;//读入陶陶把手伸直的最大高度
for(int i=1;i<=10;i++){
if(x+30>=a[i]){//依次判断陶陶手伸直的最大高度+板凳的高度是否>=苹果的高度
num++;//成立代表能够摘下苹果,则将该苹果进行计数
}
}
cout << num;//最后输出符合条件的苹果个数
return 0;
}