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

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’,并输出。

  • 变量初始化:定义了五个字符变量 c1c2c3c4c5,并分别初始化为 '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;
}

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

相关文章:

  • 【MySQL在Centos 7环境安装】
  • 科技引领未来,中建海龙C-MiC 2.0技术树立模块化建筑新标杆
  • 玩转观察者模式
  • Baklib知识中台构建企业智能运营核心架构
  • Anaconda +Jupyter Notebook安装(2025最新版)
  • 正成为现代城市发展的必然趋势的智慧交通开源了
  • 手撕Transformer编码器:从Self-Attention到Positional Encoding的PyTorch逐行实现
  • Webpack和Vite插件的开发与使用
  • HTTP的状态码
  • Python函数-装饰器
  • 【数据可视化-17】基于pyecharts的印度犯罪数据可视化分析
  • HTTP请求报文头和相应报文头
  • 19.4.9 数据库方式操作Excel
  • BFS 走迷宫
  • 【Linux系统】—— 简易进度条的实现
  • Qt 中使用 SQLite 数据库的完整指南
  • 数智化时代的工单管理:从流程驱动到数据驱动-亿发
  • Large Language Model Distilling Medication Recommendation Model
  • floodfill算法系列一>被围绕的区域
  • Redis 01 02章——入门概述与安装配置
  • windows基于cpu安装pytorch运行faster-whisper-large-v3实现语音转文字
  • AI大模型(如GPT、BERT等)可以通过自然语言处理(NLP)和机器学习技术,显著提升测试效率
  • 【Prometheus】prometheus黑盒监控balckbox全面解析与应用实战
  • CSS实现单行、多行文本溢出显示省略号(…)
  • 服务器中部署大模型DeepSeek-R1 | 本地部署DeepSeek-R1大模型 | deepseek-r1部署详细教程
  • 元学习之孪生网络Siamese Network
  • 深入HBase——引入
  • Python创建FastApi项目模板
  • TCNE 网络安全
  • 车规MCU处理器选择Cortex-M7还是Cortex-R52?