首页 > 其他 > 详细

任意进制相加之和

时间:2020-05-27 22:21:29      阅读:45      评论:0      收藏:0      [点我收藏+]
 1 #题目解题思路是:任意进制a加上任意进制b,返回它的任意进制结果
 2 def add(k,a,b): #  a,b为k进制是的相加数
 3     def decimal(x):  #转化成十进制函数
 4       # u=len(x)-1
 5       # p=0
 6       # for i in list(x):
 7       #     p+=int(i)*(int(k)**u)
 8       #     u-=1
 9       # print("转化十进制数: ",p)
10       # return p
11       x=int(str(x),base=3)
12       print (x)
13       return x
14     c=decimal(a)+ decimal(b)     #把a与b的十进制相加
15     print("转化十进制数a+b之和: ",c)
16     def conversion(x):       #把求和的十进制转化k进制
17       k1=int(k)
18       str1=""
19       while x>0:
20           yushu=x%k1
21           x=int(x/k1)
22           str1=str(yushu)+str1
23       print ("k进制的a+b求合结果: ",str1)
24       return str1
25     return conversion(c)
26 
27 
28 add("3","012","1")

 

任意进制相加之和

原文:https://www.cnblogs.com/xiongyunsheng/p/12976847.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!