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

csp信奥赛C++高频考点专项训练之字符串 --【字符串基础】:输出亲朋字符串

csp信奥赛C++高频考点专项训练之字符串 --【字符串基础】:输出亲朋字符串

题目描述

亲朋字符串定义如下:给定字符串s ss的第一个字符的 ASCII 值加第二个字符的 ASCII 值,得到第一个亲朋字符;s ss的第二个字符加第三个字符得到第二个亲朋字符;依此类推。注意:亲朋字符串的最后一个字符由s ss的最后一个字符 ASCII 值加s ss的第一个字符的 ASCII 值。

输入格式

输入一行,一个长度大于等于2 22,小于等于100 100100的字符串。

输出格式

输出一行,为变换后的亲朋字符串。输入保证变换后的字符串只有一行。

输入输出样例 #1
输入 #1
1234
输出 #1
cege
说明/提示

数据范围
保证字符串长度大于等于2 22,小于等于100 100100

样例解释

  • 字符1的 ASCII 值为 49;
  • 字符2的 ASCII 值为 50;
  • 字符3的 ASCII 值为 51;
  • 字符4的 ASCII 值为 52;

因此,可以得到:

  • 第 1 个亲朋字符:49 + 50 = 99,对应c
  • 第 2 个亲朋字符:50 + 51 = 101,对应e
  • 第 3 个亲朋字符:51 + 52 = 103,对应g
  • 第 4 个亲朋字符:52 + 49 = 101,对应e

思路分析

亲朋字符串的定义是:对于原字符串s,长度为n,生成一个新字符串,其中第i个字符(i从 0 开始)的 ASCII 码等于:

  • i < n-1时:s[i] + s[i+1]
  • i = n-1时:s[n-1] + s[0]

因此只需遍历原字符串,依次计算相邻字符的 ASCII 值之和(最后一个与第一个相加),并将结果转换为字符输出即可。

代码实现

#include<bits/stdc++.h>usingnamespacestd;intmain(){string s;// 原字符串getline(cin,s);// 读取整行(允许空格)intn=s.size();// 字符串长度for(inti=0;i<n-1;i++){// 前 n-1 个亲朋字符cout<<char(s[i]+s[i+1]);// 相邻字符 ASCII 和转字符输出}cout<<char(s[n-1]+s[0]);// 最后一个:末字符 + 首字符return0;}

功能分析

  1. 输入处理:使用getline读取一行字符串,确保即使字符串中包含空格也能完整读入。
  2. 长度获取s.size()得到字符串长度n,满足题目给出的范围(2 ≤ n ≤ 100)。
  3. 核心计算
    • 循环i从 0 到n-2,每次输出(s[i] + s[i+1])对应的字符。
    • 循环结束后,单独计算并输出(s[n-1] + s[0])对应的字符。
  4. 输出结果:所有字符连续输出,即得到亲朋字符串。

各种学习资料,助力大家一站式学习和提升!!!

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"########## 一站式掌握信奥赛知识! ##########";cout<<"############# 冲刺信奥赛拿奖! #############";cout<<"###### 课程购买后永久学习,不受限制! ######";return0;}

【秘籍汇总】(完整csp信奥赛C++学习资料):

1、csp/信奥赛C++,完整信奥赛系列课程(永久学习):

https://edu.csdn.net/lecturer/7901 点击跳转

2、CSP信奥赛C++竞赛拿奖视频课:

https://edu.csdn.net/course/detail/40437 点击跳转

https://edu.csdn.net/course/detail/41081 点击跳转

3、csp信奥赛高频考点知识详解及案例实践:

CSP信奥赛C++动态规划:
https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转

CSP信奥赛C++标准模板库STL:
https://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转

信奥赛C++提高组csp-s知识详解及案例实践:
https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转

4、csp信奥赛冲刺一等奖有效刷题题解:

信奥赛C++普及组CSP-J一等奖通关刷题题单及题解:
https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转

信奥赛C++提高组csp-j初赛&复赛真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转

信奥赛C++提高组csp-s初赛&复赛真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转

5、GESP C++考级真题题解:

GESP(C++ 一级+二级+三级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转

GESP(C++ 四级+五级+六级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转


GESP(C++ 七级+八级)真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转

· 文末祝福 ·

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"跟着王老师一起学习信奥赛C++";cout<<" 成就更好的自己! ";cout<<" csp信奥赛一等奖属于你! ";return0;}
http://www.jsqmd.com/news/744132/

相关文章:

  • 3步搞定Windows风扇噪音:FanControl终极静音配置指南
  • 体验 Taotoken 官方价折扣活动对于中小项目开发成本的实际影响
  • WK2124 SPI转串口驱动移植避坑指南:在SC806开发板上调试485功能的那些事儿
  • 国密SM4加密慢得离谱?5个零代码改动的Python性能翻倍技巧,金融级系统已验证
  • 告别外置运放!用STM32G4内部OPAMP+ADC实现低成本信号调理全攻略
  • 别再纠结选哪个了!手把手教你根据业务场景选型SeaTunnel、DataX、Sqoop、Flume和Flink CDC
  • 从波形反推问题:手把手教你用VCS的fsdbDumpSVA和断言统计功能
  • 基于Tauri与AI的剪贴板助手:构建本地化智能工作流
  • Mesen终极指南:如何快速上手这款强大的NES模拟器
  • 在Windows上运行iOS应用:3步搞定ipasim终极安装指南
  • 抖音高清封面批量下载技术方案解析
  • TI LMR14030电源芯片选型避坑:为什么我的2MHz开关频率方案跑不起来?
  • 3分钟上手KKManager:Illusion游戏模组管理终极指南 [特殊字符]
  • 手把手教你用Burp Suite复现GitLab CVE-2023-7028漏洞(附详细抓包步骤)
  • 在Ubuntu 20.04上,用Python 3.8和CUDA 11.3一步步搞定BEVDet环境(附12个常见报错解决方案)
  • 喜马拉雅音频下载器:三步轻松保存VIP专辑离线收听
  • 在Vivado/Quartus里一步步搭建ADC到UART的数据通路:从模块例化到ModelSim仿真验证全流程
  • STM32驱动LCD1602避坑指南:从时序混乱到显示乱码,我踩过的那些坑
  • 开源AI助手框架Jarvis-Ai:从核心架构到插件开发的实战指南
  • Python量化交易框架pycryptobot:从策略开发到实盘部署全解析
  • 快速使用示波器区域触(zone trigger)发功能
  • 别再只用T型曲线了!用Python给伺服电机做个S曲线加减速仿真(附完整代码)
  • 英雄联盟LCU自动化工具:本地化智能助手完全指南
  • 别再手动调参了!用MATLAB调用ZEMAX ZOS-API,一键自动化优化你的双胶合镜头
  • 2026年如何快速降低AI率?6款实测降AIGC工具推荐 - 降AI实验室
  • 华为昇腾AIPP配置避坑指南:从Crop/Padding参数配置到模型转换生效全流程
  • YOLOv11 改进 - SPPF模块 替代SPPF, Mona多认知视觉适配器(CVPR 2025):打破全参数微调的性能枷锁:即插即用的提点神器
  • 新装NVMe固态硬盘装Win10/Win11总提示‘磁盘脱机’?别慌,手把手教你加载驱动搞定它
  • 儿童绘本智能体开发实战:从零构建AI故事生成系统
  • 互联网大厂 Java 求职者面试实录:从 Spring Boot 到微服务的技术之旅