题目

易错点:如果字符串a>b,要把b前面补0,并且这些0要参与运算。但是题目中并没有说明啊???

代码

#include<iostream>
#include<string>
using namespace std;
int main()
{string strA;string strB;cin >> strA >> strB;int lenA = strA.length();int lenB = strB.length();//放进数组中int a[100] = { 0 };int b[100] = { 0 };int aSize = 0;int bSize = 0;int i;for (i = lenA - 1; i >= 0; i--){a[aSize] = strA[i] - '0';aSize++;}for (i = lenB - 1; i >= 0; i--){b[bSize] = strB[i] - '0';bSize++;}//转换 int j;for (i = 0; i < lenA; i += 2)//奇数 {b[i] = b[i] + a[i];b[i] %= 13;}for (j = 1; j < lenA; j += 2)//偶数 {b[j] -= a[j];if (b[j] < 0){b[j] += 10;}}//输出for (j = (lenA > lenB ? lenA : lenB) - 1; j >= 0; j--){if (b[j] == 10)cout << 'J';else if (b[j] == 11)cout << 'Q';else if (b[j] == 12)cout << 'K';else cout << b[j];}cout << endl;return 0;
}

PAT1048 数字加密 (20 分)相关推荐

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

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

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

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

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

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

  4. 1048 数字加密 (20分)

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

  5. 1048 数字加密 (20 分) javascript

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

  6. 【PAT乙级】1048 数字加密 (20 分)

    题目地址 #include<cstdio> #include<iostream> #include<string> #include<algorithm> ...

  7. C++学习之路 | PTA乙级—— 1019 数字黑洞 (20分)(精简)

    1019 数字黑洞 (20分) 给定任一个各位数字不完全相同的 4 位正整数,如果我们先把 4 个数字按非递增排序,再按非递减排序,然后用第 1 个数字减第 2 个数字,将得到一个新的数字.一直重复这 ...

  8. C++学习之路 | PTA乙级—— 1012 数字分类 (20分)(精简)

    1012 数字分类 (20分) 给定一系列正整数,请按要求对数字进行分类,并输出以下 5 个数字: A ​1 ​​ = 能被 5 整除的数字中所有偶数的和: A ​2 ​​ = 将被 5 除后余 1 ...

  9. 7-10 求数字个数 (20 分)

    7-10 求数字个数 (20 分) 给出四个整数:A,B,K,C,其中A,B,C 都是大于 0 的个位数,问在所有仅由 A 或 B 组成的 K 位数中(K 位数的每一位都是 A 或 B),数字 C 的 ...

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

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

最新文章

  1. Spring学习笔记:3(面向切面AOP)
  2. 新型混合共识机制及抗量子特性的 Hcash 主链测试链即将上线
  3. 【转】.NET内存管理、垃圾回收
  4. Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析(2)...
  5. java操作字符串——CSDN博客
  6. 脚本解决.NET MVC按钮重复提交问题
  7. 用AI算法分析光影看到盲点:这项MIT新研究偷学到二娃技能
  8. java课程设计——租房管理系统
  9. 驱动人生安装驱动计算机无法启动,驱动人生安装驱动时无法启用这个硬件解决方法 如何获得system权限...
  10. mac定时备份mysql_定时备份mysql数据库
  11. qt android编程,Qt for Android开发实例教程
  12. winNTsetup安装器安装系统教程
  13. 深入解析设置磁盘写保护
  14. 多测师软件测试肖sir_金融问题(1)
  15. 五子棋2.0(Java)
  16. Linux 3.10内核锁瓶颈描述以及解决-IPv6路由cache的性能缺陷
  17. 计算机网络前三章笔记
  18. c语言uint64_t转String,C语言编程 8字节的数据转换为uint64_t类型数据
  19. python新式类和经典类区别_Python中新式类和经典类的区别,钻石继承
  20. 西南知识产权大数据中心落地成都

热门文章

  1. linux编辑文档windows,1.9vim编辑器linux内核的底层文本编辑器,跟windows系统上的文本文档类似,大部分用这个工具进行文本的编辑,这个工具的操作方式基本上用不到鼠标,多是...
  2. max日期最大值为0_excel函数技巧:MAX在数字查找中的应用妙招
  3. PyTorch-常用代码
  4. 3_8 StateMode 状态模式
  5. cocos2d-x游戏实例(3)-获得地图索引
  6. 在C++中使用Protocol Buffers
  7. 性能优化实战|使用eBPF代替iptables优化服务网格数据面性能
  8. 一文详解 Prometheus 的高可用方案:Thanos
  9. Kafka分区分配策略(3)——自定义分区分配策略
  10. Comparable与Comparator浅析