进制题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
第二题。
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)
答案是:&!$%