洛谷 P1046 淘淘摘苹果 题解
作者:互联网
又是一道非常水的题目了。
首先我们先来看题目:(大概描述)陶陶家有一棵苹果树,秋天的时候就会结出10个苹果(才结出十个,这么少的嘛),
而这些苹果都是有高度的,并且陶陶还有一个30厘米的板凳。这道题让我们求陶陶手臂的长度再加上板凳的三十厘米,可
以摘下多少个苹果来。
思路:首先定义一个a数组,数组最好大一点,防止数组越界然后错误,接着定义一个o,代表陶陶手臂的长度,定义sum,
记得要初始化为0,因为一会儿要累加起来,所以最开始的值必须是0。然后循环输入a数组,存储了10个苹果的高度,然后
再输入o,也就是陶陶手臂的长度。接着再一次循环,然后判断:如果陶陶手臂的长度加上板凳的30厘米大于苹果的高度,
那么那个苹果就可以被摘取,用sum累加起来,最后再输出结果,结束。
· 代码:
#include<iostream> #include<cstdio> using namespace std; int main(){ int n[110],sum=0,o;//定义三个变量,n这个数组存储苹果高度,sum存储 //一共能摘到多少个苹果,o存储陶陶把手伸直的时候能够达到的最大高度。 for(int i=0;i<10;i++){//循环 scanf("%d",&n[i]);//输入苹果的高度 } scanf("%d",&o);//输入陶陶把手伸直的时候能够达到的最大高度 for(int i=0;i<10;i++){//循环 if(n[i]<=o+30){//如果苹果多的高度小于陶陶手伸直达到的最大高度//加上踩着板凳的高度,那么这个苹果就能被摘取。 sum++;//使用sum累加起来 } } printf("%d",sum);//输出能够被摘取的苹果个数 return 0;//结束 }
我觉得这种方法应该算是比较简便的了。
标签:存储,洛谷,数组,int,题解,sum,P1046,苹果,陶陶 来源: https://www.cnblogs.com/murongxueqing/p/11183219.html