#P0024. 7进制

7进制

1. 问题描述

我们日常使用的是10进制,也就是每个数字位置的值都是以10为单位增长的,比如在23里,2在“十位”上,表示20

类似地,7进制就是以7为单位的数位系统,每个数字位的位置表示的是7的倍数

7进制中,每一位上只能有 0~6 的数字,一旦一个位置的数字达到7,就需要进位到下一位

$$(236)_7 = 2 * 7^2 + 3 * 7^1 + 6 * 7^0 = (125)_{10} $$

相反,给定一个10位数,我们也能转化为7进制整数。在这道题里,我们要写一个函数 base7(),把 10进制的整数转化为7进制的整数

2. 输入和输出

输入方式:

  • 一个10进制的整数
  • 使用 input() 读入, 注意读入之后是一个字符串, 需要自己进行处理

输出方式:

  • 一个7进制的整数
  • 使用 print() 输出

输入输出示例

# 输入: 
40
# 输出: 
55
# 输入: 
-7
# 输出: 
-10