PAT乙级-1048 数字加密
题目描述
1048 数字加密 (20 分)
本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里令个位为第 1 位。
输入格式:
输入在一行中依次给出 A 和 B,均为不超过 100 位的正整数,其间以空格分隔。
输出格式:
在一行中输出加密后的结果。
输入样例:
1234567 368782971
输出样例:
3695Q8118
实现代码
(参考其他大佬代码后写出)
#include<string>
#include<iostream>
#include<algorithm>using namespace std;int main(void)
{string a,b;cin>>a>>b;reverse(a.begin(),a.end());reverse(b.begin(),b.end());int len1=a.length();int len2=b.length();int maxlen=(len1>len2)?len1:len2;char c[maxlen];char s1[14]={'0','1','2','3','4','5','6','7','8','9','J','Q','K'};for(int i=0;i<maxlen;i++){int num1=i<len1?(a[i]-'0'):0;//实在是妙int num2=i<len2?(b[i]-'0'):0;if(i%2==0){int sum=num1+num2;c[i]=s1[sum%13];}else{int sum=num2-num1;if(sum<0){sum+=10;}c[i]=(char)(sum+'0');}}for(int i=maxlen-1;i>=0;i--){cout<<c[i];}
}
平台测试结果
PAT乙级-1048 数字加密相关推荐
- PAT乙级 1048. 数字加密(20)
1048. 数字加密(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题要求实现一种数字加密方法.首先固 ...
- PAT 乙级 1048. 数字加密(20) Java版
本题要求实现一种数字加密方法.首先固定一个加密用正整数A,对任一正整数B,将其每1位数字与A的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对13取余--这里用J代表10.Q代表11.K代 ...
- C++学习之路 | PTA乙级—— 1048 数字加密 (20 分)(精简)
1048 数字加密 (20 分) 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 ...
- 【PAT乙级】数字加密
题目描述: 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余--这里用 ...
- 1048. 数字加密(20)-浙大PAT乙级真题
1048. 数字加密(20) 本题要求实现一种数字加密方法.首先固定一个加密用正整数A,对任一正整数B,将其每1位数字与A的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对13取余--这里 ...
- 1048 数字加密【PAT (Basic Level) Practice (中文)】
1048 数字加密[PAT (Basic Level) Practice (中文)] 原题链接:1048 数字加密 (pintia.cn) 1.前言 PAT(乙级)2015年冬季考试 第三题 分数: ...
- PAT (Basic Level) Practice (中文)1048 数字加密 (20 分)
本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余--这里用 J 代表 ...
- PAT (Basic Level) Practice (中文)1048 数字加密
本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余--这里用 J 代表 ...
- 测试点分析:1048 数字加密 (20分)_16行代码AC
立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位 ...
最新文章
- 数据中心网络架构 — 云数据中心网络 — 二层架构设计示例
- bzoj4427【Nwerc2015】Cleaning Pipes清理管道
- jlink v9可升级固件‘_STM32WB的硬核功能 - 无线固件升级FUOTA
- oracle查询中表的连接顺序 手工指定
- Java程序员的自我修养?
- 的garch预测_随机森林预测
- Servlet入门总结
- 操作系统——实验叁——主存空间的分配与回收
- 如何用python“优雅的”调用有道翻译?
- YFI 创始人 Andre Cronje:有四个新产品待发布,但担心在推出后被分叉
- 在远程登录时绕过SSL验证的方法
- 【数据分析】基于matlab GUI图书管理系统【含Matlab源码 603期】
- 计算机桌面小工具软件,win10桌面小工具(Desktop Gadgets Installer)
- js 调用jsp java代码_如何在 js 代码中使用 jsp 标签或 Java 代码
- 地铁 综合监控设备 及其所属子系统
- html5 橡皮擦效果,javascript – HTML5 Canvas:globalCompositeOperation(橡皮擦)
- Linux中常见的ping不通百度问题
- Ubuntu 14.04 64 位安装 Google 的 TensorFlow
- 【正则表达式】去除首尾空格
- 【PDF下载】三本机器学习统计学入门好书