+11 投票
分类:编码思路 | 用户: 9 4 3 (2.5k 分)
标签修改 用户:
可行性方案之一

#进制计算

binary = input()

weight = 0

if binary == '2':

    weight = 2

elif binary == '8':

    weight = 8

elif binary == '10':

    weight = 10

else:

    weight = 16

a = input()

n1 = a

n2 = a+a

n3 = a+a+a

n4 = int(n1,weight)+ int(n2,weight)+int(n3,weight)

print (n4)

3 个回答

+4 投票
用户: 8 4 3 (1.1k 分)
某简化版本

a=int(input())

b=int(input(),16)

print(b*3+2*b*a+b*a*a)
用户: 10 8 4 (2.7k 分)
捉虫:b=int(input,a)
用户: 8 4 3 (1.1k 分)
事实上按照16进制的规则也可以读其他进制的单个字符 效果是一样的
用户: 8 4 3 (1.1k 分)
反正测试是跑过了doge
用户: 10 8 4 (2.7k 分)
唔,合理^v^
我忘记了样例只有限定的几种进制啦()
+1 投票
用户: 9 5 5 (1.4k 分)
n=eval(input(''))

a=input('')

print(int(a,n)+int(a*2,n)+int(a*3,n))
0 投票
用户: 5 1 (530 分)
 
n=input()
n=int(n)
if n not in [2,8,10,16]:
    print('请输入2/8/10/16中的一个数')
elif n==2:
    a=input()
    a=int(a)
    x=a*11
    print(x)
elif n==8:
    a=input()
    a=int(a)
    x=a*3+a*8*2+a*64
    print(x)
elif n==10:
    a=input()
    a=int(a)
    x=a*123
    print(x)
elif n==16:
    a=input()
    if a=='A':
        a=10
        x=a*3+a*16*2+a*256
        print(x)
    elif a=='B':
        a=11
        x=a*3+a*16*2+a*256
        print(x)
    elif a=='C':
        a=12
        x=a*3+a*16*2+a*256
        print(x)
    elif a=='D':
        a=13
        x=a*3+a*16*2+a*256
        print(x)
    elif a=='E':
        a=14
        x=a*3+a*16*2+a*256
        print(x)
    elif a=='F':
        a=15
        x=a*3+a*16*2+a*256
        print(x)
    else:
        a=int(a)
        x=a*3+a*16*2+a*256
        print(x)
欢迎来到 在线问答系统 ,有什么不懂的可以尽管在这里提问,你将会收到社区其他成员的回答。
...