PAT Basic 1048
1048 数字加密
本题要求实现一种数字加密方法。首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 10、Q 代表 11、K 代表 12;对偶数位,用 B 的数字减去 A 的数字,若结果为负数,则再加 10。这里令个位为第 1 位。
输入格式:
输入在一行中依次给出 A 和 B,均为不超过 100 位的正整数,其间以空格分隔。
输出格式:
在一行中输出加密后的结果。
输入样例:
1234567 368782971
输出样例:
3695Q8118
  题解:按照题意,直接写就好O(∩_∩)O~
代码如下:
#include<iostream>
#include<string>
#include<cmath>
using namespace std; int main()
{
string a, b, c;
cin>>a>>b;
int l = ;
while( a.length() > b.length()){
b = ''+ b;
}
while( a.length() < b.length() ){
a = '' + a;
}
for(int i = a.length() - ; i >= ; i--,l++){
if(l%==){
int temp = (a[i] - '' + b[i] - '') % ;
if( temp < ){
char d = temp + '';
c = d + c;
}
else if( temp == )
c = 'J' + c;
else if( temp == )
c = 'Q' + c;
else if( temp == )
c = 'K' + c;
}
else{
int temp = b[i] - a[i];
if(temp < ) temp += ;
char d = temp + '';
c = d + c;
}
}
cout<<c;
return ;
}
PAT Basic 1048的更多相关文章
- PAT Basic 1048 数字加密 (20 分)
		
本题要求实现一种数字加密方法.首先固定一个加密用正整数 A,对任一正整数 B,将其每 1 位数字与 A 的对应位置上的数字进行以下运算:对奇数位,对应位的数字相加后对 13 取余——这里用 J 代表 ...
 - PAT Basic 1057
		
1057 数零壹 给定一串长度不超过 105 的字符串,本题要求你将其中所有英文字母的序号(字母 a-z 对应序号 1-26,不分大小写)相加,得到整数 N,然后再分析一下 N 的二进制表示中有 ...
 - PAT (Basic Level) Practise (中文)-1039. 到底买不买(20)
		
PAT (Basic Level) Practise (中文)-1039. 到底买不买(20) http://www.patest.cn/contests/pat-b-practise/1039 小红 ...
 - PAT 乙级 1048
		
题目 题目地址:PAT 乙级 1048 思路 这道题坑的地方在于:即使B的长度小于A,仍然要对B补齐,也就是说最终结果的长度取决于A和B中长度更长的那一项:即只要A.B长度不一致,就要对短的一个进行补 ...
 - PAT (Basic Level) Practise (中文)-  1022. D进制的A+B (20)
		
PAT (Basic Level) Practise (中文)- 1022. D进制的A+B (20) http://www.patest.cn/contests/pat-b-practise/1 ...
 - PAT (Basic Level) Practise (中文)- 1024. 科学计数法 (20)
		
PAT (Basic Level) Practise (中文)- 1024. 科学计数法 (20) http://www.patest.cn/contests/pat-b-practise/1024 ...
 - PAT (Basic Level) Practise (中文)-1025. 反转链表 (25)
		
PAT (Basic Level) Practise (中文)-1025. 反转链表 (25) http://www.patest.cn/contests/pat-b-practise/1025 ...
 - PAT (Basic Level) Practise (中文)- 1026. 程序运行时间(15)
		
PAT (Basic Level) Practise (中文)- 1026. 程序运行时间(15) http://www.patest.cn/contests/pat-b-practise/10 ...
 - PAT (Basic Level) Practise (中文)-1027. 打印沙漏(20)
		
PAT (Basic Level) Practise (中文)-1027. 打印沙漏(20) http://www.patest.cn/contests/pat-b-practise/1027 本题 ...
 
随机推荐
- CF #541div2 F
			
题目本质:并查集的链式合并 解决方法1: 类似哈夫曼树,叶节点们为真点,其余造一些虚的父节点,使得dfs这棵树的时候,先进行并查合并的点一定是兄弟节点因而紧挨着被输出,巧妙达到了效果. #pragma ...
 - 关于Chrome和Opera中draw Image()方法无法在canvas画布中绘制图片的问题
			
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var img=d ...
 - 前端之CSS常见兼容性问题
			
1.双倍浮动BUG: 描述:块状元素设置了float属性后,又设置了横向的margin值,在IE6下显示的margin值要比设置的值大: 解决方案:给float的元素添加 display:inline ...
 - Spring MVC 入门实例报错404的解决方案
			
若启动服务器控制台报错,并且是未找到xml配置文件,初始化DispatchServlet失败,或者控制台未报错404,那么: 1.URL的排查: 格式-----------协议名://地址:端口号/上 ...
 - 【NumPy学习指南】day4 多维数组的切片和索引
			
ndarray支持在多维数组上的切片操作.为了方便起见,我们可以用一个省略号(...)来 表示遍历剩下的维度. (1) 举例来说,我们先用arange函数创建一个数组并改变其维度,使之变成一个三维数组 ...
 - PL/SQL学习笔记(二)
			
select * from protype;select * from product;---笛卡尔连接查询(交叉连接)select * from protype,product;select * f ...
 - EJB2.0版本的HelloWorld
			
EJB2.0版本的HelloWorld 虽然EJB3.1已经出来了,可是EJB2.0的项目还需要维护啊.下面写个简单EJB2.0的HelloWorld程序,练练手. 环境: JBoss 4.0 ...
 - Codeforces Round #318 (Div. 2) D 	 Bear and Blocks (数学)
			
不难发现在一次操作以后,hi=min(hi-1,hi-1,hi+1),迭代这个式子得到k次操作以后hi=min(hi-j-(k-j),hi-k,hi+j-(k-j)),j = 1,2,3... 当k ...
 - 机器学习之 PCA
			
PCA(Principal Component Analysis)是一种常用的数据分析方法.PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降 ...
 - Objective-C中的命名前缀说明
			
http://www.cnblogs.com/dhui69/p/6410134.html __kindof __kindof 这修饰符还是很实用的,解决了一个长期以来的小痛点,拿原来的 UITable ...