0
点赞
收藏
分享

微信扫一扫

C++洛谷题解(27)——P1046

小铺有酒一两不够 2022-04-23 阅读 23
C++洛谷

题名:陶陶摘苹果

题目:陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 10 个苹果。苹果成熟的时候,陶陶就会跑去摘苹果。陶陶有个 30 厘米高的板凳,当她不能直接用手摘到苹果的时候,就会踩到板凳上再试试。现在已知 10 个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。假设她碰到苹果,苹果就会掉下来。

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

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

普及组:“哈哈哈,我又回来了!”

这道题还是小有名气的题呢。不过这次的普及组没有以前那么厉害,感觉两个for循环就能把它拿下。思路如下:

  1. 先声明3个变量和1个数组,其中板凳高度初始化为30
  2. 用for循环的形式输入10个苹果高度
  3. 输入淘淘的身高
  4. 计算出淘淘加板凳的高度
  5. 声明一个变量n
  6. for循环10遍
  7. 判断能否摘到苹果
  8. 能的话n累加
  9. 输出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;
}
举报

相关推荐

0 条评论