题目描述
编程,输入一个10进制正整数,然后输出它所对应的八进制数。样例输入
10
样例输出
12
这个题目说实话就比前面的省事多了,作为一名学习过数据结构的学生,我们可以使用栈来解决这个问题。
机制转换的话基本思路都是求余嘛,求余然后结果入栈,最后我们倒着输出出来,所以代码整体也比较简单:
#进制转化 arr=[] n=int(input()) while n>0: arr.append(n%8) n=int(n/8) arr=arr[::-1] for i in arr: print(i,end='') print()
如果是需要转换成其他进制的话也只是把8换成2或者16就可以了。也算是比较经典的题目了。