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

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. 逐位处理:

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

相关文章:

  • Mongodb | 基于Springboot开发综合社交网络应用的项目案例(中英)
  • 飞腾D2000与FPGA结合的主板
  • 百度量子蜘蛛3.0横空出世,搜索引擎迎来“量子跃迁“级革命
  • GitHub开源|AI顶会论文中文翻译PDF合集(gpt-translated-pdf-zh)
  • JSR 303(即 Bean Validation)是一个通过​​注解在 Java Bean 上定义和执行验证规则​​的规范
  • 5G 网络中的双向认证机制解析
  • DAY07:Vue Router深度解析与多页面博客系统实战
  • Drawio编辑器二次开发
  • 1.测试过程之需求分析和测试计划
  • 第三十七天打卡
  • Qt 窗口标志(Window Flags)详解:控制窗口样式与行为
  • ABP VNext + CRDT 打造实时协同编辑
  • 微信小程序真机调试时如何实现与本地开发环境服务器交互
  • Linux: network: dpdk, VF, ip link set down 对VF不生效
  • [春秋云镜] CVE-2023-23752 writeup
  • Java集合操作常见错误与最佳实践
  • CSS专题之水平垂直居中
  • python打卡day41@浙大疏锦行
  • vue3 基本语法 父子关系
  • 算法-js-子集
  • (新)MQ高级-MQ的可靠性
  • Android设置界面层级为最上层实现
  • 云原生微服务架构演进之路:理念、挑战与实践
  • Go语言使用阿里云模版短信服务
  • Leetcode 3231. 要删除的递增子序列的最小数量
  • 4.2.5 Spark SQL 分区自动推断
  • 基于昇腾MindSpeed训练加速库玩转智谱GLM-4-0414模型
  • 【图像处理入门】2. Python中OpenCV与Matplotlib的图像操作指南
  • Spring Boot微服务架构(九):设计哲学是什么?
  • GRCh38版本染色体位置转换GRCh37(hg19)