进制题2

注:题目选自编程达人<<汇编/C语言基础教材>>第7页

1,有9进制如下定义:由9个符号组成,分别是2、9、1、7、6、5、4、8、3,逢9进1,计算:123+234=?

2,有10进制如下定义:由10个符号组成,分别是:!、@、$、%、^、&、*、A、B、C,逢10进1,计算:@$$B+%AC&=?

第一题

python解题:

# -*- coding: utf-8 -*-

#定义题目中的9进制符号
Nine = ['2','9','1','7','6','5','4','8','3']
#计算123+234我们分别用变量a,b,c来拆分第一个加数,用x,y,z来拆分第2个加数,进行加法运算
#123
a='3'
b='2'
c='1'
#234
x='4'
y='3'
z='2'
#计算个位
g = Nine[Nine.index(a) + Nine.index(x) - 9] 
#计算十位
s = Nine[(Nine.index(b) + Nine.index(y) + 1) - 9]
#计算百位
b = Nine[(Nine.index(c) + Nine.index(z) + 1)]
#最终结果
print("123+234=" + b+s+g)

答案是:725

%title插图%num

第二题。

python解题:

# -*- coding: utf-8 -*-

Ten = ['!','@','$','%','^','&','*','A','B','C']
#计算@$$B+%AC&我们分别用变量a,b,c,d来拆分第一个加数,用w,x,y,z来拆分第2个加数,进行加法运算
#@$$B
a='B'
b='$'
c='$'
d='@'
#%AC&
w='&'
x='C'
y='A'
z='%'
#计算个位
g = Ten[Ten.index(a) + Ten.index(w) - 10]
#计算十位
s = Ten[(Ten.index(b) + Ten.index(x) + 1) - 10]
#计算百位
b = Ten[(Ten.index(c) + Ten.index(y) + 1) - 10]
#计算千位
q = Ten[(Ten.index(d) + Ten.index(z) + 1)]
#计算最终结果
print("@$$B+%AC&="+q+b+s+g)

答案是:&!$%

%title插图%num

发表回复