解题思路:
看见python没人写、我就写个提供参考。
思路简单就是按照题意来就是、和平时使用的计算器一样。但可能有些细节啥的没注意到,只过了50%的数据。有过了的评论区贴下代码、会回来看的,谢谢了。
参考代码:
n = int(input()) com = "" #用来存运算的字符串 ary = 10 #表示当前进制 dirS = {"ADD":"+","SUB":"-","MUL":"*","DIV":"//","MOD":"%"} #存对应的运算 def arySwap(ary,num): #10进制转换成任何进制 s = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" if num == 0: return 0 res = "" while num!=0: res = s[num%ary]+res num = num//ary return res for _ in range(n): order = list(input().split()) if len(order)>1: if order[0] == "NUM": com += str(int(order[1],base=ary)) if order[0] == "CHANGE": ary = int(order[1]) else: if order[0] == "CLEAR": com = "" elif order[0] == "EQUAL": print(arySwap(ary,eval(com))) com = "" else: com += dirS[order[0]]
0.0分
1 人评分
C语言训练-求1+2!+3!+...+N!的和 (C++代码)浏览:1170 |
不容易系列 (C语言代码)浏览:660 |
C语言程序设计教程(第三版)课后习题7.4 (C++代码)(和输入10个数排序没有区别,直接sort即可)浏览:2094 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1099 |
【金明的预算方案】 (C++代码)浏览:934 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:586 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:901 |
图形输出 (C语言代码)浏览:1375 |
1035 题解浏览:776 |
妙先生 2021-02-04 12:04:24 |
可能测试的数据有点不同、隔壁用python写出来了并且在这个网站AC了,你可以去看看。