题目描述
原题地址:A1100 Mars Numbers
中文版:B1044 火星数字
解题思路
进制转换。通过字符串处理,先判断是地球数字还是火星数字,然后按照要求进行转换。
易错点
- “tret” 长度为 4,可通过长度直接判断是否为 0.
- 13 <=> “tam”; 26 <=> “hel”; …
- 没有多余的部分。即 13 的倍数和小于 13 的数都是长度为 3 的字符串
也许陌生的知识点
isdigit(s[0])
- 判断字符是否为数字
- 需要头文件 cctype
s.substr(<截取部分的首地址>, <截取部分的长度>)
- 截取字符串的一部分生成新的字符串
- 需要头文件 string
while(j < 13 && l1[j] != s1) j++;
- 查找元素在列表中的位置,找到了或找到列表末尾都将退出循环
代码示例:
1 |
|