当前位置: 首页 > news >正文

蓝桥杯真题(解码)小白入!

本来看这个题感觉很简单,不就是Ascall值换来换去嘛,其实也真的这样,但是对于小白来说,ascall根本记不住

 题目说了,每个数不会重复超过9次(这见到那多了,不然根本不会写)

其次如何实现字符英文和整型之间转换和字符数字与整形之间的转换,又是个点

首先说说,字符英语和整型的转换

int temp='a'; 

这样就OK了,当你输出temp,就是对应a的Ascall值

然后就是,字符数字与整形之间的转换

第一步也是

int temp='3';//你要知道这里转化过来的是3的Ascall值,不是数字3

这时,就有同学疑问,呢要怎么变回3

其实Ascall很有规律的,数字的Ascall是连续的

'0'的Ascall值为48,'3'是51

所以两者相减就行

int temp='3'-'0';

这样就ok了

好了,回到题上,看完上面应该就明了,直接上代码

#include<bits/stdc++.h>
#include<cstring>
using namespace std;char a[110],b;
int temp;
int main()
{cin.tie(0);cout.tie(0);//就是输入输出加个速cin>>a;int h=strlen(a);for(int i=0;i<h;i++){int f=(int)a[i]; //先转化每个字符的Ascallif(f>=65&&f<=90||f>=97&&f<=122)//通过Ascall可看出大写A-Z范围是65-90,小写a-z范围是97-122{b=a[i];temp=1;//这里统一了,就算是要重复的字母也会跟不重复的字母同时输出一次}else {temp=a[i]-'0';temp--;//因为它在上一步就输出过一次了}while(temp--)cout<<b;}return 0;
}

http://www.lryc.cn/news/31402.html

相关文章:

  • 并发包中的ConcurrentLinkedQueue和LinkedBlockingQueue有什么区别?
  • 分享四个前端Web3D动画库在Threejs中使用的动画库以及优缺点附地址
  • 谷歌浏览器和火狐浏览器永久禁用缓存【一劳永逸的解决方式】
  • kibana查看日志
  • JS 异步接口调用介绍
  • 5.深入理解HttpSecurity的设计
  • opencv-python numpy常见的api接口汇总(持续更新)
  • 概率论小课堂:伯努利实验(正确理解随机性,理解现实概率和理想概率的偏差)
  • 加密功能实现
  • 大数据项目实战之数据仓库:用户行为采集平台——第1章 数据仓库概念
  • NTP对时服务器(NTP电子时钟)在生物制药业应用
  • JPA 之 QueryDSL-JPA 使用指南
  • 如何找回回收站删除的视频?这三种方法可以试试
  • FPGA_边沿监测理解
  • 41 42Ping-Pong操作
  • 保护你的数据安全,了解网络安全法!
  • 什么是CatGPT-使用效果如何-
  • 【MySQL】第17章_触发器
  • 【前端】一个更底层库-React基础知识点第2篇
  • GIT基础常用命令-1
  • 02_qml_简介
  • 小程序项目在hbuilder里面给它打包成app
  • linux安装pycharm
  • seata1.5.2使用从零快速上手(提供代码与安装包)
  • 我的机器学习之路
  • react-swipeable-views轮播图实现下方的切换点控制组件
  • 假如你知道这样的JVM
  • MyBatis框架快速入门 - 基本使用
  • Linux命令---文件管理
  • getDerivedStateFromProps和getSnapshotBeforeUpdate