PAT (Basic Level) Practice (中文) 1048 数字加密
题目链接
思路:
从后便利字符串数组,要加入一个奇偶数位的计算器,判断是奇数位还是偶数位;需要注意的是加密的数字长度与被加密的数字长度可能会不一致,如果被加密数长长的部分直接不变就可以,如果加密数长则将被加密数该位置的值视为0,即可。
代码:
#include<stdio.h>
#include<string.h>
int main()
{char A[101],B[101],N[13]={'0','1','2','3','4','5','6','7','8','9','J','Q','K'},S[101];int a=1,b,ca,cb;scanf("%s %s",A,B);ca=strlen(A)-1;cb=strlen(B)-1;while(ca>=0&&cb>=0){if(a%2==0){b=B[cb]-A[ca]+10;b=b%10;S[a-1]=b+'0';}else{b=A[ca]+B[cb]-2*'0';b=b%13;S[a-1]=N[b];}a++;ca--;cb--;}while(cb>=0){S[a-1]=B[cb];a++;cb--;}while(ca>=0){if(a%2==0){b=0-A[ca]+'0'+10;b=b%10;S[a-1]=b+'0';}else{S[a-1]=A[ca];}ca--;a++;}S[a-1]='\0';for(a=a-2;a>=0;a--)printf("%c",S[a]);return 0;
}
PAT (Basic Level) Practice (中文) 1048 数字加密相关推荐
- PTA平台 · PAT(Basic Level) Practice(中文) 题目集
前 言 ※ PTA是 程序设计类实验辅助教学平台 ,里边包含一些编程题目集以供练习. ※ PAT是 浙江大学计算机程序设计能力考试(Programming Ability Test),分为乙级( ...
- 1048 数字加密【PAT (Basic Level) Practice (中文)】
1048 数字加密[PAT (Basic Level) Practice (中文)] 原题链接:1048 数字加密 (pintia.cn) 1.前言 PAT(乙级)2015年冬季考试 第三题 分数: ...
- 【题解】PAT (Basic Level) Practice (中文)
互联网行业的小白,写博客的目的是为了记录自己的学习过程.对自己学习中所犯的错误做一个总结.由于水平有限,博客中难免会有一些错误出现,有纰漏之处恳请各位大佬不吝赐教! PAT Basic Level P ...
- PAT (Basic Level) Practice (中文)1058 选择题 (20 分)
PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 文章目录 PAT (Basic Level) Practice (中文)1058 选择题 (20 分) 题 ...
- PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642
PAT (Basic Level) Practice (中文)1070 结绳 (25 分) 凌宸1642 题目描述 给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下 ...
- 1001 害死人不偿命的(3n+1)猜想 (15分) PAT (Basic Level) Practice (中文)C语言版
PAT (Basic Level) Practice (中文) 1001 害死人不偿命的(3n+1)猜想 (15分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一 ...
- PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分)
PAT (Basic Level) Practice (中文)1095 解码PAT准考证 (25 分) PAT 准考证号由 4 部分组成: 第 1 位是级别,即T代表顶级:A代表甲级:B代表乙级: 第 ...
- 可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决)
可优化-PAT (Basic Level) Practice Python解法 1026 程序运行时间(时间进位/四舍五入Tobe解决) c1, c2 = map(int,input().split( ...
- PAT (Basic Level) Practice (中文)答案合集
准备复试专用,目标刷完全部中文题! 1001 害死人不偿命的(3n+1)猜想 (15 分) 卡拉兹(Callatz)猜想: 对任何一个正整数 n,如果它是偶数,那么把它砍掉一半:如果它是奇数,那么把 ...
- PAT (Basic Level) Practice (中文)题目集合
1001 害死人不偿命的(3n+1)猜想 (15 分) #include<bits/stdc++.h> using namespace std;int n, ans; int main() ...
最新文章
- VBA赋值给指定单元格
- 菜鸟学Linux 第050篇笔记 dhcp
- 根据MATLAB的histeq函数改写的运行在OpenCV下的直方图规定化C源码
- centos 7 minimal connect: Network is unreachable和ifconfig command not found
- 区块链浏览器_什么是区块链浏览器?
- 使用Lucene的搜索服务器搜索Jira问题
- 跨站点脚本(XSS)和预防
- julia在mac环境变量_在Julia中确定值/变量的类型
- CakePHP中文手册【翻译】-ACL
- 通达信插件模板 Purebasic版
- Closeness Centrality的计算方法
- Python批量化实现SAR图像的海陆分割
- SpringBoot整合jersey
- 做了5年研发效能度量,我的6点思考
- 微信小程序之“豆瓣电影”
- 变频电源是否可以节能呢
- 利用企业微信免费发送各种信息,开发网页客服
- 如何去图片水印?三个方法让你学会图片去水印
- C语言:输出1~1000 之间所有的完全平方数
- Dusk network 生态图