C语言蓝桥杯1003: [编程入门]密码破译
要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母.
例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译为"Glmre"。
请编一程序,用赋初值的方法使cl、c2、c3、c4、c5五个变量的值分别为,’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’,并输出。
- 变量初始化:定义了五个字符变量
c1、c2、c3、c4、c5,并分别初始化为'C'、'h'、'i'、'n'、'a'。 - 译码运算:
- 对于大写字母,先将其减去
'A'得到一个 0 到 25 之间的整数,代表该字母在字母表中的位置。 - 然后加上 4,表示向后移动 4 个位置。
- 接着对 26 取模,以处理字母表循环的情况(即从 'Z' 再往后会回到 'A')。
- 最后再加上
'A',将结果转换回对应的大写字母。 - 对于小写字母,处理方式类似,只是将
'A'换成'a'。
- 对于大写字母,先将其减去
- 输出结果:使用
printf函数输出加密后的字符串。
#include <stdio.h>// 对单个字符进行译码的函数
char decode_char(char c) {if (c >= 'A' && c <= 'Z') {// 大写字母的处理return (c - 'A' + 4) % 26 + 'A';}else if (c >= 'a' && c <= 'z') {// 小写字母的处理return (c - 'a' + 4) % 26 + 'a';}// 如果不是字母,直接返回原字符return c;
}int main() {char input[100];// 读取输入的密码scanf("%s", input);int i = 0;while (input[i] != '\0') {// 对每个字符进行译码input[i] = decode_char(input[i]);i++;}// 输出译码后的密码printf("%s\n", input);return 0;
}

相关文章:
C语言蓝桥杯1003: [编程入门]密码破译
要将"China"译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母. 例如,字母"A"后面第4个字母是"E"."E"代替"A"。因此,"China"应译…...
【MySQL在Centos 7环境安装】
文章目录 一. 卸载不必要的环境二. 检查系统安装包三. 卸载这些默认安装包四. 获取mysql官⽅yum源五. 安装mysql yum 源,对⽐前后yum源六. 看看能不能正常⼯作七. 安装mysql服务八. .查看配置⽂件和数据存储位置九. 启动服务并查看服务是否存在十. 登陆⽅法十一. 设…...
科技引领未来,中建海龙C-MiC 2.0技术树立模块化建筑新标杆
在建筑行业追求高效与品质的征程中,中建海龙科技有限公司(简称“中建海龙”)以其卓越的创新能力和强大的技术实力,不断书写着装配式建筑领域的新篇章。1 月 10 日,由深圳安居集团规划,中建海龙与中海建筑共…...
玩转观察者模式
文章目录 什么是观察者模式解决方案结构适用场景实现方式观察者模式优缺点优点:缺点:什么是观察者模式 观察者模式通俗点解释就是你在观察别人,别人有什么变化,你就做出什么调整。观察者模式是一种行为设计模式,允许你定义一种订阅机制,可在对象事件发生时通知多个“观察…...
Baklib知识中台构建企业智能运营核心架构
内容概要 在数字化转型的浪潮中,企业对于知识的系统化管理需求日益迫切。Baklib作为新一代的知识中台,通过构建智能运营核心架构,为企业提供了一套从知识汇聚到场景化落地的完整解决方案。其核心价值在于将分散的知识资源整合为统一的资产池…...
Anaconda +Jupyter Notebook安装(2025最新版)
Anaconda安装(2025最新版) Anaconda简介安装1:下载anaconda安装包2: 安装anaconda3:配置环境变量4:检查是否安装成功5:更改镜像源6:更新包7:检查 Jupyter Notebook一.Jup…...
正成为现代城市发展的必然趋势的智慧交通开源了
智慧交通视觉监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。通过人流密集检测…...
手撕Transformer编码器:从Self-Attention到Positional Encoding的PyTorch逐行实现
Transformer 编码器深度解读 代码实战 1. 编码器核心作用 Transformer 编码器的核心任务是将输入序列(如文本、语音)转换为富含上下文语义的高维特征表示。它通过多层自注意力(Self-Attention)和前馈网络(FFN&#x…...
Webpack和Vite插件的开发与使用
在现代开发中一般各公司都有自己的监控平台,对前端而言如果浏览器报错的话就可以通过埋点收集错误日志,再结合sourcemap文件可以帮助我们定位到错误代码,帮助我们排查问题。这里就记录一下之前在webpack和vite两个环境中的插件开发࿰…...
HTTP的状态码
HTTP 状态码 当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含 HTTP 状态码的信息头(server header)用以响应浏览器的请求。 常见的HTTP状态码 …...
Python函数-装饰器
装饰器 写好的函数,不做任何修改,就可以改变执行内容,在其头或尾部加入新的流程代码本质上就是使用函数嵌套,在内部嵌套定义的函数中调用原函数,从而可读在前或后加入新的代码使用的关键: 将原函数作为参数…...
【数据可视化-17】基于pyecharts的印度犯罪数据可视化分析
🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…...
HTTP请求报文头和相应报文头
一、HTTP请求报文头 HTTP请求报文由请求行、请求头和请求体组成。请求头包含客户端向服务器发送的附加信息。 1.1 请求行 格式: 方法 请求URI HTTP/版本示例: GET /index.html HTTP/1.1 方法: 请求类型,如GET、POST、PUT、DELETE等。 请求URI: 请求的资源…...
19.4.9 数据库方式操作Excel
版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 本节所说的操作Excel操作是讲如何把Excel作为数据库来操作。 通过COM来操作Excel操作,请参看第21.2节 在第19.3.4节【…...
BFS 走迷宫
#include<bits/stdc.h> using namespace std; int a[100][100],v[100][100];//访问数组 n,m<100 struct point {int x;int y;int step; }; queue<point> r;//申请队列 int dx[4]{0,1,0,-1};//四个方向 右下左上 int dy[4]{1,0,-1,0}; int main() { /* 5 4 1 …...
【Linux系统】—— 简易进度条的实现
【Linux系统】—— 简易进度条的实现 1 回车和换行2 缓冲区3 进度条的准备代码4 第一版进度条5 第二版进度条 1 回车和换行 先问大家一个问题:回车换行是什么,或者说回车和换行是同一个概念吗? 可能大家对回车换行有一定的误解࿰…...
Qt 中使用 SQLite 数据库的完整指南
SQLite 是一款轻量级、嵌入式的关系型数据库,无需独立的服务器进程,数据以文件形式存储,非常适合桌面和移动端应用的本地数据管理。Qt 通过 Qt SQL 模块提供了对 SQLite 的原生支持,开发者可以轻松实现数据库的增删改查、事务处理…...
数智化时代的工单管理:从流程驱动到数据驱动-亿发
在数智化时代,工单管理系统已从简单的任务分发工具演变为企业运营的智能中枢。传统工单系统关注流程的线性推进,而现代工单管理系统则强调数据的全生命周期管理,通过智能算法实现工单的自动分配、优先级判定和效能优化。这种转变不仅提升了运…...
Large Language Model Distilling Medication Recommendation Model
摘要:药物推荐是智能医疗系统的一个重要方面,因为它涉及根据患者的特定健康需求开具最合适的药物。不幸的是,目前使用的许多复杂模型往往忽视医疗数据的细微语义,而仅仅严重依赖于标识信息。此外,这些模型在处理首次就…...
floodfill算法系列一>被围绕的区域
目录 整体思想:代码设计:代码呈现: 整体思想: 代码设计: 代码呈现: class Solution {int m,n;int[] dx {0,0,-1,1};int[] dy {-1,1,0,0};public void solve(char[][] board) {m board.length;n board[…...
CANN/pyasc:add_deq_relu API文档
asc.language.basic.add_deq_relu 【免费下载链接】pyasc 本项目为Python用户提供算子编程接口,支持在昇腾AI处理器上加速计算,接口与Ascend C一一对应并遵守Python原生语法。 项目地址: https://gitcode.com/cann/pyasc asc.language.basic.add_…...
非厄米量子系统中的精度诱导不可逆性研究
1. 非厄米量子系统中的精度诱导不可逆性:现象与机制在量子力学框架下,我们通常研究的系统由厄米(Hermitian)哈密顿量描述,这类系统具有实数能谱和幺正演化性质。然而,当系统与外界环境存在粒子或能量交换时…...
053、BLDC有感控制与无感控制
053、BLDC有感控制与无感控制 一、从一次电机“抽风”说起 去年调试一台工业风机,六步换相跑得挺顺,一换FOC就原地抽搐。示波器抓霍尔信号,波形干净得像教科书——但电机就是抖。折腾三天,最后发现是霍尔安装角度偏了0.5度。这0.5度在六步换相下根本看不出来,到了FOC的连…...
基于nekro-agent框架的AI智能体开发实战:从原理到应用
1. 项目概述:一个面向未来的智能体开发框架最近在探索AI智能体(Agent)开发时,我遇到了一个让我眼前一亮的项目:KroMiose/nekro-agent。这不仅仅是一个简单的工具库,而是一个旨在构建“下一代AI原生应用”的…...
基于MCP协议的AI智能体工具总线:mcp-router架构与实战指南
1. 项目概述:一个面向AI代理的“交通枢纽” 最近在折腾AI应用开发,特别是围绕OpenAI的Assistant API或者LangChain这类框架构建智能体(Agent)时,一个绕不开的痛点就是:如何让我的AI助手方便、安全地调用外…...
基于MCP协议构建私有文档索引库,根治AI编程助手幻觉问题
1. 项目概述与核心价值 如果你和我一样,每天都在和代码打交道,那么“AI幻觉”这个词你一定不陌生。你满怀期待地向你的AI编程助手(无论是Claude、Cursor还是Windsurf里的Copilot)提问:“React 19里 useEffect 的清理…...
CANN量化注意力梯度算子
aclnnQuantFlashAttentionScoreGrad 【免费下载链接】ops-transformer 本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-transformer 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT…...
Java 响应式编程:Reactor 框架深度解析
Java 响应式编程:Reactor 框架深度解析 核心概念 响应式编程是一种编程范式,关注数据的异步流和变化传播。在 Java 中,Reactor 框架提供了强大的响应式编程支持,基于 Reactive Streams 规范实现。 Reactor 核心组件 Monoÿ…...
CANN/pto-isa异步通信Demo
Allgather Async Demo 【免费下载链接】pto-isa Parallel Tile Operation (PTO) is a virtual instruction set architecture designed by Ascend CANN, focusing on tile-level operations. This repository offers high-performance, cross-platform tile operations across …...
GESP考级1—8注意事项
CCF/GESP考级1—8级注意事项 参加CCF/GESP考级时,考生需注意以下事项: 提前熟悉考试环境和编程工具,避免因操作不熟练影响发挥。仔细阅读题目要求,确保理解题意后再开始作答。合理分配时间,避免在某一题上花费过多时…...
