洛谷 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;//结束
}

  我觉得这种方法应该算是比较简便的了。

猜你喜欢

转载自www.cnblogs.com/murongxueqing/p/11183219.html
今日推荐