当前位置: 首页 > 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.cnnetsun.cn/news/2202351.html

相关文章:

  • 从挑战到突破:在RK3566平台上实现sherpa-onnx流式语音识别的高效部署
  • 在Windows上运行iOS应用:3步搞定ipasim终极安装指南
  • 终极指南:如何用WindowResizer轻松突破Windows窗口尺寸限制
  • 别再混淆Clause 22和45了!一文搞懂SMI/MDIO访问PHY寄存器的两种姿势
  • 互联网大厂 Java 求职者面试实录:从 Spring Boot 到微服务的技术之旅
  • LinkSwift网盘直链下载助手:八大平台免费下载加速终极方案
  • SpeakGPT:开源移动端AI助手,聚合GPT/Gemini等多模型,支持语音图像交互
  • 简单快速:B站缓存视频转换工具m4s-converter完全指南
  • 保姆级教程:用Python+OpenCV调参SGBM,让你的双目视觉项目效果立竿见影
  • Fan Control技术解析:Windows系统散热管理的架构设计与算法实现
  • 阿里云DMS MCP Server:企业级数据访问的AI协议适配器
  • 别再死磕LeetCode了!985学长亲述:校招进大厂,这4个‘光环’比刷题重要100倍
  • SQL Server 2019 Developer版在Windows 11上的保姆级安装与SSMS配置全流程(含端口1433避坑指南)
  • 基于MCP协议构建AI Agent与Google Sheets数据管道实战
  • Windows 11下用IDD驱动(IddCx)手搓一个虚拟显示器:从签名到扩展屏的完整踩坑记录
  • AI Agent安全入门:使用opena2a进行静态扫描与漏洞防护
  • 深度学习手语翻译系统的技术挑战与创新解决方案
  • Avidemux视频剪辑:为什么这款轻量级工具是普通用户的最佳选择?
  • GD32H759I-EVAL开发板TLI驱动LCD避坑指南:从GPIO配置到图层混合的实战心得
  • 别再死记硬背了!用“科研选题”方法论搞定你的下一个技术Side Project
  • 基于Claude Code构建个人操作系统:无代码自动化与AI协作实践
  • 使用 curl 命令直接测试 Taotoken 的 API 连通性与响应
  • Elsevier投稿踩坑记:手把手解决LaTeX模板的‘thumbnails图片找不到’报错
  • MiGPT终极配置指南:3步打造智能AI语音管家,让小爱音箱秒变AI助手
  • 避坑指南:为什么你的PyTorch1.12.1+cu116在Ubuntu22.04上报CUDA错?从pip失败到conda成功的踩坑实录
  • 网盘直链下载助手:彻底告别下载限速的免费解决方案
  • Deepface实战避坑:人脸识别模型VGG-Face、Facenet、ArcFace怎么选?附各模型性能与速度实测对比
  • 告别水平框!用YOLOv8-OBB搞定遥感影像中的旋转目标检测(附完整代码)
  • 2025最权威的十大AI辅助写作平台实际效果
  • SpeakGPT:开源移动端AI助手,聚合多模型与隐私保护实践