乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。
PAT (Basic Level) Practice 1074 宇宙无敌加法器
问题分析
- 题设给定三个字符串, 第一个字符串代表各个数位的进制数, 第二个和第三个字符串代表十进制数值(题目说是PAT数, 但是当成十进制数处理就可以)。
- 要求将两个数值相加之后按照给定的各个数位进制进位之后, 输出相加结果。
- 由于给定的两个数位数不一定相同, 所以我们需要高位补零让两个数值位数相同,
- 然后从末尾开始往最高位, 按位相加然后进位计算两数之和。
样例
输入:
30527
06203
415
计算过程:
进制: 3 0 5 2 7
数一: 0 6 2 0 3
数二: 0 0 4 1 5
| | | | ↓
| | | | 3+5 % 7 = 1 进位: 1
| | | ↓
| | | 0+1+1 % 2 = 0 进位: 1
| | ↓
| | 2+4+1 % 5 = 2 进位: 1
| ↓
|