题目描述

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 数字加密相关推荐

  1. PAT乙级 1048. 数字加密(20)

    1048. 数字加密(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 本题要求实现一种数字加密方法.首先固 ...

  2. PAT 乙级 1048. 数字加密(20) Java版

    本题要求实现一种数字加密方法.首先固定一个加密用正整数A,对任一正整数B,将其每1位数字与A的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对13取余--这里用J代表10.Q代表11.K代 ...

  3. C++学习之路 | PTA乙级—— 1048 数字加密 (20 分)(精简)

    1048 数字加密 (20 分) 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 ...

  4. 【PAT乙级】数字加密

    题目描述: 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余--这里用 ...

  5. 1048. 数字加密(20)-浙大PAT乙级真题

    1048. 数字加密(20) 本题要求实现一种数字加密方法.首先固定一个加密用正整数A,对任一正整数B,将其每1位数字与A的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对13取余--这里 ...

  6. 1048 数字加密【PAT (Basic Level) Practice (中文)】

    1048 数字加密[PAT (Basic Level) Practice (中文)] 原题链接:1048 数字加密 (pintia.cn) 1.前言 PAT(乙级)2015年冬季考试 第三题 分数: ...

  7. PAT (Basic Level) Practice (中文)1048 数字加密 (20 分)

    本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余--这里用 J 代表 ...

  8. PAT (Basic Level) Practice (中文)1048 数字加密

    本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余--这里用 J 代表 ...

  9. 测试点分析:1048 数字加密 (20分)_16行代码AC

    立志用更少的代码做更高效的表达 Pat乙级最优化代码+题解+分析汇总-->传送门 本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位 ...

最新文章

  1. 数据中心网络架构 — 云数据中心网络 — 二层架构设计示例
  2. bzoj4427【Nwerc2015】Cleaning Pipes清理管道
  3. jlink v9可升级固件‘_STM32WB的硬核功能 - 无线固件升级FUOTA
  4. oracle查询中表的连接顺序 手工指定
  5. Java程序员的自我修养?
  6. 的garch预测_随机森林预测
  7. Servlet入门总结
  8. 操作系统——实验叁——主存空间的分配与回收
  9. 如何用python“优雅的”调用有道翻译?
  10. YFI 创始人 Andre Cronje:有四个新产品待发布,但担心在推出后被分叉
  11. 在远程登录时绕过SSL验证的方法
  12. 【数据分析】基于matlab GUI图书管理系统【含Matlab源码 603期】
  13. 计算机桌面小工具软件,win10桌面小工具(Desktop Gadgets Installer)
  14. js 调用jsp java代码_如何在 js 代码中使用 jsp 标签或 Java 代码
  15. 地铁 综合监控设备 及其所属子系统
  16. html5 橡皮擦效果,javascript – HTML5 Canvas:globalCompositeOperation(橡皮擦)
  17. Linux中常见的ping不通百度问题
  18. Ubuntu 14.04 64 位安装 Google 的 TensorFlow
  19. 【正则表达式】去除首尾空格
  20. 【PDF下载】三本机器学习统计学入门好书

热门文章

  1. 2022年申报国家高新技术企业还会抽查吗?
  2. 数据结构专题—计算机中常用的数据结构
  3. 一阶逻辑公式(Skolemisation)
  4. CPU卡程序设计实例(二十三)卡和ESAM之间内部认证
  5. 控制工程基础 董景新_全市第一!镇江新区新建成6家省级研发机构
  6. oracle 存储过程 begin end,存储过程定义多个游标多个begin,存储过程begin
  7. sEMG信号小波阈值去噪
  8. 谈谈在大公司和小公司的区别
  9. Oracle Net Service:监听器与服务名解析方法
  10. 北京市经信委主任王刚一行赴博彦科技调研