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

2025年全国青少年信息素养大赛复赛C++算法创意实践挑战赛真题模拟强化训练(试卷3:共计6题带解析)

2025年全国青少年信息素养大赛复赛C++算法创意实践挑战赛真题模拟强化训练(试卷3:共计6题带解析)

在这里插入图片描述

第1题:四位数密码

【题目描述】

情报员使用4位数字来传递信息,同时为了防止信息泄露,需要将数字进行加密。数据加密的规则是:

  1. 每个数字都进行如下处理:该数字加上5之后除以10的余数,替换原数字;
  2. 将处理后第一位数字与第三位数字进行交换,第二位数字与第四位数字进行交换;
  3. 现在任意输入一个四位数n(1000 <= n <= 9999),输出加密之后的数字。

【输入描述】

一个四位数

【输出描述】

加密后的四位数

【输入样例】

1234

【输出样例】

8967

AC代码
#include<bits/stdc++.h>
using namespace std;  
int n; int main(){  cin >> n; // 输入四位数n// 分解各位数字并进行加密处理int g = (n % 10 + 5) % 10;  // 处理个位(原数的第四位)n /= 10; // 移除已处理的个位int s = (n % 10 + 5) % 10;  // 处理十位(原数的第三位)n /= 10; int b = (n % 10 + 5) % 10;  // 处理百位(原数的第二位)n /= 10;int q = (n % 10 + 5) % 10;  // 处理千位(原数的第一位)// 交换第一位和第三位(q和s交换)swap(q, s);// 交换第二位和第四位(b和g交换)swap(b, g);// 输出加密后的结果,顺序为q b s g(交换后的新四位)cout << q << b << s << g;return 0;  
}
功能分析
  1. 输入处理

    • 程序读取一个四位数n,如1234。
  2. 逐位处理:

相关文章:

  • stm32——SPI协议
  • JDK21深度解密 Day 8:Spring Boot 3与虚拟线程整合
  • JVM 核心组件深度解析:堆、方法区、执行引擎与本地方法接口
  • 【课堂笔记】标签传播算法Label Propagation Algorithm(LPA)
  • VMware-workstation安装教程--超详细(附带安装包)附带安装CentOS系统教程
  • 在QT中,利用charts库绘制FFT图形
  • 安装win11之后,电脑经常会跳出“无法在此设备上加载驱动程序”的提示。无法加载的驱动程序分别为“pcdsrvc_x64.pkms”“iqvw64e.sys”
  • 学习海康VisionMaster之表面缺陷滤波
  • 在 RK3588 上通过 VSCode 远程开发配置指南
  • MySQL访问控制与账号管理:原理、技术与最佳实践
  • 软件工程方法论:在确定性与不确定性的永恒之舞中寻找平衡
  • Redis 常用数据类型和命令使用
  • Linux环境搭建MCU开发环境
  • MCP架构全解析:从核心原理到企业级实践
  • Kubernetes架构与核心概念深度解析:Pod、Service与RBAC的奥秘
  • Protos-SIP:经典 SIP 协议模糊测试工具!全参数详细教程!Kali Linux教程!
  • C#WinForm程序时方法很多时Form.cs文件会很长,如何分别写入多个文件,partial class的作用体现出来了。
  • MyBatis01
  • jetpack compose 界面刷新的几种方式 如何避免无效的界面刷新
  • Linux --OS和PCB
  • 做vi网站/苏州网站外包
  • vue做网站的好处是什么/永久免费自助建站系统
  • 汽车贸易网站建设方案/天津seo外包
  • 网站被k还能不能在百度做推广/网络营销与直播电商就业前景
  • 淮阴区住房和城乡建设局网站/企业百度推广怎么收费
  • 怎么做谷歌收录的网站/win7优化教程