题名:陶陶摘苹果
题目:陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 10 个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个 30 厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知 10 个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。
输入:输入包括两行数据。第一行包含 10 个 100 到 200 之间(包括 100 和 200)的整数(以厘米为单位)分别表示 10 个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个 100 到 120 之间(包含 100 和 120 )的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。
输出:输出包括一行,这一行只包含一个整数,表示陶陶能够摘到的苹果的数目。
普及组:“哈哈哈,我又回来了!”
这道题还是小有名气的题呢。不过这次的普及组没有以前那么厉害,感觉两个for循环就能把它拿下。思路如下:
- 先声明3个变量和1个数组,其中板凳高度初始化为30
- 用for循环的形式输入10个苹果高度
- 输入淘淘的身高
- 计算出淘淘加板凳的高度
- 声明一个变量n
- for循环10遍
- 判断能否摘到苹果
- 能的话n累加
- 输出n的值
代码如下:
#include<bits/stdc++.h>//万能头
using namespace std;
int main(){
int app[10],all,tao,ban=30;//声明的3个变量和一个数组
for(int i=0;i<10;i++){//循环10遍
cin>>app[i];//输入app[i]的值
}
cin>>tao;//输入淘淘的身高
all=ban+tao;//计算淘淘和板凳加起来的高度
int n=0;//声明变量n
for(int i=0;i<10;i++){//再次循环10遍
if(app[i]<=all){//如果淘淘的总高度大于苹果的高度
n++;//累加n
}
}
cout<<n;//输出n的值
return 0;//完美的结束
}
复制版:
#include<bits/stdc++.h>
using namespace std;
int main(){
int app[10],all,tao,ban=30;
for(int i=0;i<10;i++){
cin>>app[i];
}
cin>>tao;
all=ban+tao;
int n=0;
for(int i=0;i<10;i++){
if(app[i]<=all){
n++;
}
}
cout<<n;
return 0;
}