13 条题解

  • 13
    @ 2023-7-18 0:33:34
    1. 前言 我想这道题,能TE也应该是人才,你是while还是嵌套for了,下面我来给你分享我的高效解题方式.

    2. 思路 可以先将淘淘的身高储存到变量tt中,初始化一维数组(列表),我一般管他叫列表(python后遗症),然后循环10次,因为只有10个苹果,将这些苹果的高度储存进列表中,最后tt加上30,遍历列表,大于等于摘得到,反之NO,所以便可写出以下简单的代码.

      导入c++的灵魂 不建议用万能头,(省队朋友告诉我会影响运行速度,有这时间不如多跑几个数据对吧.)

    #include<iostream>
    using namespace std;
    

    然后开始定义主函数 int main(){ } 初始化变量,以为数据(列表) int sum=0,zd=30,tt,high[10]; 特殊情况开long long,不然你懂的... 循环把数据搞进去

    for(int i=0;i<10;i++)
    	{
    		cin>>high[i];  #桃树高度
    	}cin>>tt;  #桃桃身高
    

    实际身高tt+=zd; 当然你也可以先判断目前身高能否够得到,在加凳子,但是这样代码就变得TE! 之后循环遍历,判断桃桃这个细狗,行不行(c女士乱入),可以就把sum+=1,否则就下一个,什么你要加for!.....TE!

    for(int j=0;j<10;j++)
    	{
    		if(tt>=high[j])
    		{
    			sum++;
    		}
    	}
    

    最后输出即可

    cout<<sum;
        return 0;
    

    你要代码求我啊,欸嘿 错了大哥 代码如下

    #include<iostream>
    using namespace std;
    int main()
    {
    	int sum=0,zd=30,tt,high[10];
    	
    	for(int i=0;i<10;i++)
    	{
    		cin>>high[i];
    	}cin>>tt;
    	tt+=zd;
    	for(int j=0;j<10;j++)
    	{
    		if(tt>=high[j])
    		{
    			sum++;
    		}
    	}
    	cout<<sum;
        return 0;
    }
    

    python你张哥还是略懂一二的,也就蓝桥杯国赛亚军吧,所以我来教你写python代码 python不用定义int,long long之类的数据类型,你只要写int,str就可以了: int保证你输入的一定是数字; str保证你输入的一定是文本,也可以是数字,但是会被转化为文本 第一次代码

    shut = []  #定义桃子高度的列表(注意可以不为整形,py你懂的)
    ans = 0 #存放可以摘到桃子的个数
    for i in range(10):  #10个桃桃就给10次就好了
        a = int(input())  #每次输入的数据
        shut.append(a)  #把数据加入列表
    tt = int(input()) #导入桃桃身高
    tt += 30 #加上板凳后的高度
    for j in shut:  #判断细狗行不行
        if tt >= j:
            ans += 1
    print(ans)  #输出
    

    运行后张某发现数据一个一个的输入实在是太麻烦的,我又发现数据输入的时候以空格分隔,我就心生一计.用split命令,将数据转化为列表,再用map把列表数据全部搞成数字,就可以了.说干就干

    shut = list(map(int,input().split(' ')))  #定义桃子高度的列表(注意可以不为整形,py你懂的)
    ans = 0 #存放可以摘到桃子的个数
    tt = int(input()) #导入桃桃身高
    tt += 30 #加上板凳后的高度
    for j in shut:  #判断细狗行不行
        if tt >= j:
            ans += 1
    print(ans)  #输出
    

    这里我用超长的嵌套把复杂的转化过程写成了一行,要用的直接复制就行了┗|`O′|┛ 嗷~~ list(map(int,input().split(' '))) 最后展示下代码运行效果,用的编译器是Vidois Code,感觉挺好用的,毕竟我蓝桥杯就是用这个东西写的代码. image LAST END 祝你编程愉快哦. 对了不要忘了点赞哦,真的不容易爆肝到1:03a.m.谢谢了 image

    • @ 2024-5-4 17:38:30

      凡尔赛的元(气骑士)批,秒了,下一个

    • @ 2024-6-6 23:18:14

      凡尔赛,秒了😕 image

  • 2
    @ 2023-7-11 14:53:28

    解析

    将输入的十个苹果的高度,保存在数组里,接着编写循环遍历这是个苹果的高度,如果小于等于身高加椅子的高度,则代表能摘到当前的苹果。

    题解

    #include <iostream>
    using namespace std;
    int a[15], h, sum;
    int main()
    {
        for (int i = 1; i <= 10; i++)
        {
            cin >> a[i];
        }
        cin >> h;
        for (int i = 1; i <= 10; i++)
        {
            if (a[i] <= h + 30)
            {
                sum++;
            }
        }
        cout << sum;
        return 0;
    }
    
  • 1
    @ 2024-6-6 23:23:12

    👀️ 题解已送达,请签收

    `` #include<iostream> using namespace std; int main() { int sum=0,zd=30,tt,high[10];

    for(int i=0;i<10;i++)
    {
    	cin>>high[i];
    }cin>>tt;
    tt+=zd;
    for(int j=0;j<10;j++)
    {
    	if(tt>=high[j])
    	{
    		sum++;
    	}
    }
    cout<<sum;
    return 0;
    

    } 万能头秒了 TE秒了 十个苹果=循环10次,for循环,小于证明西沟(淘淘)摘不到,秒了!``

    点赞!!!

    • 0
      @ 2023-7-17 15:33:46
      #include <iostream>
      //引入头文件
      using namespace std;
      //使用名字空间
      int main()
      //主函数
      {
          int a[10], height; //height表示陶陶伸手的时候最大高度
          //定义a是长度为10的列表,记录每个苹果的高度,即列表的首项索引为0
          long long sum = 0;//计数变量
          for (int i = 0; i <= 9; i++)
          {
              cin >> a[i];
              //for循环依次将每次输入的值ai存储在列表a中
          }
          cin >> height ;
          //输入高度
          for (int i = 0; i <= 9; i++)
          {
              if (a[i] <= height+30)
              {
                  sum++;
                  /*依次遍历列表a中的每个项(每个苹果的高度)是否小于等于陶陶伸手高度
                  再加上凳子的高度,如果是,说明能摘到这个苹果,计数变量+1 */
              }
          }
          cout << sum << endl;
          //打印计数变量(陶陶能够摘到的苹果的数目)
          return 0;
          //结束程序
      }
      
    • 0
      @ 2023-7-12 22:27:45
      #include <iostream>
      using namespace std;
      int main()
      {
          short a[10];
          for (int i=0;i<=9;i++)
              cin>>a[i];
          short h,b=0;
          cin>>h;
          for (int i=0;i<=9;i++)
          {
              if (h+30>=a[i])
                  b+=1;
          }
          cout<<b;
          return 0;
      }
      
      • 0
        @ 2023-7-12 15:11:14

        思路/解析:

        从题目可以知道,我们需要编写一个代码来判断陶陶把手伸直并踩在板凳上的高度是否高于苹果的高度。(注意!不要忘记加上板凳的高度)

        一共有10个苹果,因此会先输入10个数,可以使用数组,再运用循环来将数据存储到数值里(还需要再定义两个变量来存储 陶陶把手伸直的时候能够达到的最大高度 和记录 陶陶能够摘到的苹果的数目)。

        接着运用循环来遍历数组,判断苹果的高度是否小于陶陶伸直手并踩上板凳的高度。如果是,则将陶陶能够摘到的苹果的数目增加1个。

        最后输出答案即可。

        int h, ans,a[15];
        //定义//
        
            for (int i = 1; i <= 10; i++)
            {
                cin >> a[i];
            }
        //将数据输入数组//
        
            cin >> h;
            h += 30;
        //输入陶陶把手伸直的最大高度,并加上板凳的高度//
        
            for (int i = 1; i <= 10; i++)
            {
                if (a[i] <= h)
                {
                    ans += 1;
                }
            //判断苹果的高度是否小于陶陶伸直手并踩上板凳的高度(是否能拿到苹果),如果是,ans加1//
        
            }
        //循环遍历数组//
        
            cout << ans;
        
        • @ 2023-7-12 15:13:14

          第一次写题解,如有错误请直接指出谢谢()

      • 0
        @ 2023-7-11 23:35:21

        思路:

        先看题,题目要求陶陶可以摘到几个苹果(注意这里是要算上椅子高度的)

        首先,我们可以创建一个数组,用来储存输入数据第一行(苹果离地面的高度),然后写个for循环配合下标获取数据。

        接下来,遍历这个数组,如果苹果离地面的高度小于等于陶陶伸手的高度+椅子的高度,那么将计数变量sum+1,最后输出sum就行

        //虽然没学,但我还是来做题辣!
        #include <iostream>
        using namespace std;
        
        int main()
        {
            const int chair_height = 30;
            int a[15] = {0,0,0,0,0,0,0,0,0,0};
            for(int i = 0;i < 10;i++)
                cin >> a[i];
            int TaoTao_height;
            cin >> TaoTao_height;
            int sum = 0;
            for(int i = 0;i < 10;i++)
            {
                if(TaoTao_height + chair_height >= a[i])
                    sum++;
            }
            cout << sum;
            return 0;
        }
        
      • -1
        @ 2024-4-14 19:30:16
        #include<iostream>
        using namespace std;
        int main()
        {
            int a[10],n,num=0;
            for(int i=0;i<10;i++)
            {
                cin >> a[i];
            }
            cin >> n;
            for(int i=0;i<10;i++)
            {
                if (n+30>=a[i])
                {
                    num++;
                }
            }
            cout << num;
            return 0;
        }
        
        • -1
          @ 2023-7-26 22:20:46
          #include <iostream>
          using namespace std;
          int apple[15];
          
          int main()
          {
              for (int i = 1; i <= 10; i++)
              {
                  cin >> apple[i];
              }
              int num, ans = 0;
              cin >> num;
              num += 30;
              for (int i = 1; i <= 10; i++)
              {
                  if (num >= apple[i])
                  {
                      ans++;
                  }
              }
              cout << ans << endl;
              return 0;
          }
          

          本题需要用到上课所学:数组;非常简单,如题解所示

          • -1
            @ 2023-7-18 22:30:51

            压缩流,八行解决👀️

            #include <iostream>
            int main(){
                short apple[10],high,sum;
                for(int i=0;i<10;i++) std::cin>>apple[i];
                std::cin>>high;
                for(int i=0;i<10;i++) if(apple[i]<=high+30) sum++;
                std::cout<<sum;
                return 0;}
            
            • -1
              @ 2023-7-15 13:25:18
              #include <iostream>
              using namespace std;
              int a[15];
              int main()
              {
                  int gao,sum;
                  for (int i = 1; i <= 10; i++)
                  {
                      cin >> a[i];
                  }
                  cin >> gao;
                  for (int i = 1; i <= 10; i++)
                  {
                      if (a[i] <= (gao + 30))
                      {
                          sum++;
                      }
                  }
                  cout << sum;
                  return 0;
              }
              

              解析:

              1.在主函数外开一个数组,这样每一个元素就都是 0 了。

              2.用 for 循环输入 10 个苹果的高度。

              3.获取陶陶的伸手高度。

              4.重复执行 10 次,比较苹果高度和站在板凳上的陶陶伸手高度,( 伸手高度加 30 )如果陶陶高就令统计变量 sum 自增 1 。

              5.输出。

              6.不要吝啬你们的点赞👍 ,点赞评论做码友。😄

            • -2
              @ 2023-7-13 17:06:28

              思路

              注意!总高度需要加上板凳的高度

              #include <iostream>
              using namespace std;
              int a[10];
               const int bh = 30;
              int main()
              {
                 int h,count = 0;
                 for(int i = 0;i < 10;i++)  
                    cin >> a[i];  
                 cin >> h;
              
                 for (int i = 0;i < 10;i++)
                    if ((h+bh) >= a[i])
                       count += 1;
                  
                 cout << count;
                 return 0; 
              }
              
              • 1

              信息

              ID
              284
              时间
              1000ms
              内存
              128MiB
              难度
              4
              标签
              递交数
              1694
              已通过
              740
              上传者