编程学院吧 关注:23贴子:549
  • 6回复贴,共1

蓝桥杯 c/c++组

只看楼主收藏回复

第一题:
煤球数目
有一堆煤球,堆成三角棱锥形。具体:
第一层放1个,
第二层3个(排列成三角形),
第三层6个(排列成三角形),
第四层10个(排列成三角形),
....
如果一共有100层,共有多少个煤球?
请填表示煤球总数目的数字。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。


IP属地:上海来自Android客户端1楼2016-04-08 10:47回复
    第二题:
    生日蜡烛
    某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
    现在算起来,他一共吹熄了236根蜡烛。
    请问,他从多少岁开始过生日party的?
    请填写他开始过生日party的年龄数。
    注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。


    IP属地:上海来自Android客户端2楼2016-04-08 10:47
    回复
      第三题:
      凑算式
      B DEF
      A + --- + ------- = 10
      C GHI
      (如果显示有问题,可以参见【图1.jpg】)
      这个算式中A~I代表1~9的数字,不同的字母代表不同的数字。
      比如:
      6+8/3+952/714 就是一种解法,
      5+3/1+972/486 是另一种解法。
      这个算式一共有多少种解法?
      注意:你提交应该是个整数,不要填写任何多余的内容或说明性文字。【图片】


      IP属地:上海来自Android客户端3楼2016-04-08 10:48
      回复
        第六题:
        方格填数
        如下的10个格子
        +--+--+--+
        | | | |
        +--+--+--+--+
        | | | | |
        +--+--+--+--+
        | | | |
        +--+--+--+
        (如果显示有问题,也可以参看【图1.jpg】)
        填入0~9的数字。要求:连续的两个数字不能相邻。
        (左右、上下、对角都算相邻)
        一共有多少种可能的填数方案?
        请填写表示方案数目的整数。
        注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。【图片】


        IP属地:上海来自Android客户端6楼2016-04-08 10:50
        回复
          第七题:
          剪邮票
          如【图1.jpg】, 有12张连在一起的12生肖的邮票。
          现在你要从中剪下5张来,要求必须是连着的。
          (仅仅连接一个角不算相连)
          比如,【图2.jpg】,【图3.jpg】中,粉红色所示部分就是合格的剪取。
          请你计算,一共有多少种不同的剪取方法。
          请填写表示方案数目的整数。
          注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。【图片】【图片】【图片】




          IP属地:上海来自Android客户端7楼2016-04-08 10:52
          回复
            第八题:
            四平方和
            四平方和定理,又称为拉格朗日定理:
            每个正整数都可以表示为至多4个正整数的平方和。
            如果把0包括进去,就正好可以表示为4个数的平方和。
            比如:
            5 = 0^2 + 0^2 + 1^2 + 2^2
            7 = 1^2 + 1^2 + 1^2 + 2^2
            (^符号表示乘方的意思)
            对于一个给定的正整数,可能存在多种平方和的表示法。
            要求你对4个数排序:
            0 <= a <= b <= c <= d
            并对所有的可能表示法按 a,b,c,d 为联合主键升序排列,最后输出第一个表示法
            程序输入为一个正整数N (N<5000000 )
            要求输出4个非负整数,按从小到大排序,中间用空格分开
            例如,输入:
            5
            则程序应该输出:
            0 0 1 2
            再例如,输入:
            12
            则程序应该输出:
            0 2 2 2
            再例如,输入:
            773535
            则程序应该输出:
            1 1 267 838
            资源约定:
            峰值内存消耗 < 256M
            CPU消耗 < 3000ms
            请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
            所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
            注意: main函数需要返回0
            注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。
            注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。
            提交时,注意选择所期望的编译器类型。


            IP属地:上海来自Android客户端8楼2016-04-08 10:53
            回复
              第九题:
              交换瓶子
              有N个瓶子,编号 1 ~ N,放在架子上。
              比如有5个瓶子:
              2 1 3 5 4
              要求每次拿起2个瓶子,交换它们的位置。
              经过若干次后,使得瓶子的序号为:
              1 2 3 4 5
              对于这么简单的情况,显然,至少需要交换2次就可以复位。
              如果瓶子更多呢?你可以通过编程来解决。
              输入格式为两行:
              第一行: 一个正整数N(N<10000), 表示瓶子的数目
              第二行:N个正整数,用空格分开,表示瓶子目前的排列情况。
              输出数据为一行一个正整数,表示至少交换多少次,才能完成排序。
              例如,输入:
              5
              3 1 2 5 4
              程序应该输出:
              3
              再例如,输入:
              5
              5 4 3 2 1
              程序应该输出:
              2
              资源约定:
              峰值内存消耗 < 256M
              CPU消耗 < 1000ms
              请严格按要求输出,不要画蛇添足地打印类似:“请您输入...” 的多余内容。
              所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。
              注意: main函数需要返回0
              注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。
              注意: 所有依赖的函数必须明确地在源文件中 #include <xxx>, 不能通过工程设置而省略常用头文件。
              提交时,注意选择所期望的编译器类型。


              IP属地:上海来自Android客户端9楼2016-04-08 10:53
              回复