PAT(Basic Level)_1048_数字加密
来源:互联网 发布:coc弓箭女皇升级数据 编辑:程序博客网 时间:2024/06/05 15:51
#include<stdio.h>#include<string.h>int main(){ char astr[101],bstr[101],str[101]; scanf("%s %s",astr,bstr); int alen=strlen(astr),blen=strlen(bstr); int i=0,j=0,k=0,odd,tmp; for(;i<blen-alen;i++){ str[k++]=bstr[i]; } if((alen&1)!=(j&1)) odd=1; else odd=0; for(;j<alen-blen;j++){ if(odd){ str[k++]=astr[j]; odd=0; } else{ if(astr[j]=='0') str[k++]='0'; else str[k++]=10-(astr[j]-'0')+'0'; odd=1; } } if((blen&1)!=(i&1)) odd=1; else odd=0; for(;i<blen;i++,j++){ if(odd){ tmp=astr[j]-'0'+bstr[i]-'0'; tmp%=13; switch(tmp){ case 10:str[k++]='J';break; case 11:str[k++]='Q';break; case 12:str[k++]='K';break; default:str[k++]=tmp+'0';break; } odd=0; }else{ tmp=bstr[i]-astr[j]; if(tmp<0) tmp+=10; str[k++]=tmp+'0'; odd=1; } } str[k++]='\0'; puts(str); return 0;}
阅读全文
0 0
- PAT(Basic Level)_1048_数字加密
- PAT(basic level) 1048 数字加密(20)
- PAT BASIC LEVEL 1048. 数字加密(20)
- PAT (Basic Level) Practise (中文) 1048. 数字加密(20)
- PAT (Basic Level) Practise (中文)1048. 数字加密(20)
- 【PAT 乙级(Basic Level)】数字分类
- 【PAT 乙级(Basic Level)】数字黑洞
- PAT (Basic Level)1012. 数字分类
- PAT (Basic Level)1019. 数字黑洞
- PAT (Basic Level)1044. 火星数字
- PAT(Basic Level):数字分类(20)
- PAT BASIC LEVEL 1012. 数字分类 (20)
- PAT BASIC LEVEL 1019. 数字黑洞 (20)
- PAT BASIC LEVEL 1044. 火星数字(20)
- PAT.Basic Level.T.1012.数字分类
- PAT(Basic Level)_1012_数字分类
- PAT(Basic Level)_1019_数字黑洞
- PAT(Basic Level)_1044_火星数字
- 回顾2016|中国房市需要房地产BI解决方案
- js/jquery事件处理
- 实体类的属性的数据类型问题(model的数据类型尽量不要设为int)
- AChartEngine折线图代码测试
- [python][基础知识] 循环
- PAT(Basic Level)_1048_数字加密
- 机器学习第一周(二)--模型引入
- 修改linux rac oracle11g r2 7个IP(public vip scan private)
- Prototype功能预览九:接口最小化原则-更安全的接口
- 大数据处理问题
- 【MySQL】(3)用mysql-connector-java-5.1.34连接器 连接Java和MySQL
- muduo源码分析(1):时间类
- PAT(Basic Level)_1049_数列的片段和
- 复习EKF