1048. 数字加密(20)-浙大PAT乙级真题
2016-07-22 14:53
627 查看
1048.
数字加密(20)
本题要求实现一种数字加密方法。首先固定一个加密用正整数A,对任一正整数B,将其每1位数字与A的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对13取余——这里用J代表10、Q代表11、K代表12;对偶数位,用B的数字减去A的数字,若结果为负数,则再加10。这里令个位为第1位。
输入格式:
输入在一行中依次给出A和B,均为不超过100位的正整数,其间以空格分隔。
输出格式:
在一行中输出加密后的结果。
输入样例:
1234567
368782971
输出样例:
3695Q8118
JAVA版请戳->>PAT
乙级 1048. 数字加密(20) Java版
数字加密(20)
本题要求实现一种数字加密方法。首先固定一个加密用正整数A,对任一正整数B,将其每1位数字与A的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对13取余——这里用J代表10、Q代表11、K代表12;对偶数位,用B的数字减去A的数字,若结果为负数,则再加10。这里令个位为第1位。
输入格式:
输入在一行中依次给出A和B,均为不超过100位的正整数,其间以空格分隔。
输出格式:
在一行中输出加密后的结果。
输入样例:
1234567
368782971
输出样例:
3695Q8118
JAVA版请戳->>PAT
乙级 1048. 数字加密(20) Java版
#include <iostream> #include <string> using namespace std; int main() { string a, b; string c; cin >> a >> b; int lena = a.length(); int lenb = b.length(); char d; for (int i = 0; i <= lena / 2 - 1; i++) { d = a[i]; a[i] = a[lena - 1 - i]; a[lena - 1 - i] = d; } for (int i = 0; i <= lenb / 2 - 1; i++) { d = b[i]; b[i] = b[lenb - 1 - i]; b[lenb - 1 - i] = d; } int min = lena > lenb ? lenb : lena; int flag = lena > lenb ? 0 : 1; int max = lena > lenb ? lena : lenb; int temp; if (flag == 0) { for (int i = 0; i < max - min; i++) b += '0'; } else { for (int i = 0; i < max - min; i++) a += '0'; } for (int i = 0; i < max; i++) { if (i % 2 == 0) { temp = (a[i] - '0' + b[i] - '0') % 13; if(temp >= 0 && temp <= 9) c += (temp + '0'); else if (temp == 10) c += 'J'; else if (temp == 11) c += 'Q'; else c += 'K'; } else { temp = b[i] - a[i]; if (temp < 0) temp = temp + 10; c += temp + '0'; } } for (int i = max - 1; i >= 0; i--) { cout << c[i]; } return 0; }
相关文章推荐
- leetcode 141. Linked List Cycle
- Ubuntu Bochs boot.asm 测试
- 设计模式(十二) 享元模式
- BEANUTIL 对象转JSON
- Java继承类的初始化先后顺序
- 逆序数
- bootstrap 响应式布局
- 程序员的自我修养-----Java开发的必须知道的几个注意点
- 程序员的自我修养-----Java开发的必须知道的几个注意点
- POJ 1321-棋盘问题-简单搜索DFS
- python-re使用举例
- BEANUTIL 对象转JSON
- HTML5基础学习笔记(十五)
- 精通 Oracle+Python,第 9 部分:Jython 和 IronPython — 在 Python 中使用 JDBC 和 ODP.NET
- KOA controller 提取公共函数
- PO、VO、BO、DTO、POJO、DAO之间的关系
- 自己生成网络后台接口并利用charles模拟Http请求和响应
- Tomcat能承受的极限压力测试
- C语言算法知识(201607)-小结
- linux 基础学习入门 2