蓝桥杯题的题

这篇具有很好参考价值的文章主要介绍了蓝桥杯题的题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

冰雹数【模拟, 2016, 省赛】

任意给定一个正整数 N,

如果是偶数,执行: N/2;

如果是奇数,执行: N×3+1,

生成的新的数字再执行同样的动作,循环往复。

通过观察发现,这个数字会一会儿上升到很高,一会儿又降落下来。

就这样起起落落的,但最终必会落到"1",这有点像小冰雹粒子在冰雹云中翻滚增长的样子。

比如 N=9,

9,28,14,7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1

可以看到,N=9 的时候,这个"小冰雹"最高冲到了 52 这个高度。

输入描述

输入一个正整数 )N(N<106)。

输 出描述

输出一个正整数,表示不大于N 的数字,经过冰雹数变换过程中,最高冲到了多少。

输入输出样例

示例

输入

10

输出

52

运行限制

语言 最大运行时间 最大运行内存
C++ 1s 256M
C 1s 256M
Java 2s 256M
Python3 15s 256M
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  long long int n,max=0;
  scanf("%lld",&n);
  for(long long int i=2;i<=n;i++){
    long long int t=i;
    while(t!=1){
      if(t&1){t=t*3+1;}
      else {t>>=1;}
      if(t>max){max=t;}
    }
    
  }
  printf("%lld",max);
  return 0;
}

ISBN号码(模拟, 字符串, 2008, NOIP普及组)

题目描述

每一本正式出版的图书都有一个 ISBN 号码与之对应,ISBN 码包括 9 位数字、1 位识别码和 3 位分隔符,其规定格式如 “x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4 就是一个标准的 ISBN 码。ISBN 码的首位数字表示书籍的出版语言,例如 0 代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如 670 代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。

识别码的计算方法如下:

首位数字乘以 1 加上次位数字乘以 2 …… 以此类推,用所得的结果 mod 11,所得的余数即为识别码,如果余数为 10,则识别码为大写字母 X。例如 ISBN 号码 0-670-82162-4 中的识别码 4 是这样得到的:对 067082162这9 个数字,从左至右,分别乘以 1,2,…,9,再求和,即 0×1+6×2+……+2×9=158,然后取 158 mod 11 的结果 4 作为识别码。 你的任务是编写程序判断输入的ISBN号码中识别码是否正确,如果正确,则仅输出 Right;如果错误,则输出你认为是正确的 ISBN 号码。

输入描述

输入一行,是一个字符序列,表示一本书的 ISBN 号码(保证输入符合 ISBN 号码的格式要求)。

输出描述

输出一行,假如输入的 ISBN 号码的识别码正确,那么输出Right,否则,按照规定的格式,输出正确的 ISBN 号码(包括分隔符“-”)。

输入输出样例

示例 1

输入

0-670-82162-4

输出

Right

示例 2

输入

0-670-82162-0

输出文章来源地址https://www.toymoban.com/news/detail-421363.html

0-670-82162-4 

运行限制

  • 最大运行时间:1s
  • 最大运行内存: 128M
#include<stdio.h>
int main(){
  char arr[14],ch[12]="0123456789X";
    scanf("%s",arr);
      int i,j=1,sum=0;
        for(i=0;i<12;i++){
            if(arr[i]=='-')continue;
                sum+=(arr[i]-'0')*(j++);
                  }
                    if(ch[sum%11]==arr[12])printf("Right");
                      else {arr[12]=ch[sum%11];
                              printf("%s",arr);}
                              return 0;
                              }

到了这里,关于蓝桥杯题的题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 任意给定 n 个整数,求这 n 个整数序列的和、最小值、最大值

    编程思路是: 1.先创建并初始化min(最小值),max(最大值),sum(和),n(即将输入的n个整数的范围),a(用户输入的数字,a1,a2,a3) 2.cin读入用户输入的范围n,并cout一段文字提示用户 3.用for循环,录入小于n次的a的数据,用户可用空格或回车换行输入之后的文字(可以在循环

    2024年02月07日
    浏览(33)
  • 【第 46 天】给定 q 个询问查询任意子数组的和 | 前缀和初体验

    本文已收录于专栏 🌸《Java入门一百练》🌸

    2023年04月10日
    浏览(34)
  • EXCEL, 用if({1,0,0} ...) 实现把给定的区域,输出为任意你想要的矩阵,数组区域!

    目录 1 原材料:这样的一个区域 + 工具 if({1,0,0}) 数组公式 1.1 原始数据  1.2 原理 if(0/1,t-value,f-value)---变形---if({},range1,range2) 1.2.1 if(0/1,t-value,f-value)---变形---if({},range1,range2) 1.2.2 原理1: if 数组原理,虽然if()只能判断1次输出1个结果,但是 if({}) 是if()+数组就可以进行多次判断,

    2024年02月13日
    浏览(28)
  • 【蓝桥杯省赛真题18】python阴影图形面积 青少年组蓝桥杯python编程省赛真题解析

    目录 python阴影图形面积 一、题目要求 1、编程实现 2、输入输出

    2023年04月23日
    浏览(30)
  • 【蓝桥杯】【省赛真题】

    关于第十一届第一场蓝桥杯中如何判断串口数据的问题的代码如下:

    2023年04月09日
    浏览(26)
  • 蓝桥省赛 包子凑数 完全背包

    🍑 算法题解专栏 🍑 洛谷 P8646 包子凑数 小明几乎每天早晨都会在一家包子铺吃早餐。他发现这家包子铺有 N N N 种蒸笼,其中第 i i i 种蒸笼恰好能放 A i A_i A i ​ 个包子。每种蒸笼都有非常多笼,可以认为是无限笼。 每当有顾客想买 X X X 个包子,卖包子的大叔就会迅速选出

    2023年04月26日
    浏览(25)
  • 2022蓝桥杯省赛——砍竹子

    问题描述 这天, 小明在砍竹子, 他面前有 n 棵竹子排成一排,一开始第 i 棵竹子的 高度为 hi​。 他觉得一棵一棵砍太慢了, 决定使用魔法来砍竹子。魔法可以对连续的一 段相同高度的竹子使用, 假设这一段竹子的高度为 H, 那么用一次魔法可以把这一段竹子的高度都

    2023年04月09日
    浏览(29)
  • 购物清单(蓝桥杯C/C++省赛)

    目录 1 问题描述 2  文件的读取格式 3  代码实现 小明刚刚找到工作,老板人很好,只是老板夫人很爱购物。老板忙的时候经常让小明帮忙到商场代为购物。小明很厌烦,但又不好推辞。 这不,XX大促销又来了!老板夫人开出了长长的购物单,都是有打折优惠的。 小明也有个

    2023年04月15日
    浏览(17)
  • 蓝桥杯2019年省赛——扫地机器人

    题目描述 小明公司的办公区有一条长长的走廊,由 NN 个方格区域组成,如下图所示。 走廊内部署了 K 台扫地机器人,其中第 i 台在第Ai​ 个方格区域中。已知扫地机器人每分钟可以移动到左右相邻的方格中,并将该区域清扫干净。 请你编写一个程序,计算每台机器人

    2024年02月06日
    浏览(26)
  • 十四届蓝桥杯省赛CB

    写的时候没跑出来,仅仅是因为给 (i*i) 加了括号,爆了int!!! 双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308 基本类型:int 二进制位数:32(4字节) 最小值:Integer.MIN_VALUE= -2147483648 (-2的31次方) 最大值:Integer.MAX_VALUE= 2147483647 (2的31次方-1 double范围很大,基本不可能爆,不

    2024年02月08日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包