题目 题目链接 已知一个十进制数n,和基数m,判断 n是否为质数;且n转换为m进制并反转后对应的十进制数是否为质数 解题思路 1 质数判断 2 进制转换 易错点 1 输入的不一定为质数,题目要求判断两个内容: n是否为质数;n转换为m进制并反转后对应的十进制数是否为质数 2 m<=10,所以十进制进 ...
分类:
其他好文 时间:
2020-07-19 11:49:20
阅读次数:
64
题目 题目链接PAT A1027 Colors in Mars (20分) 解题思路 思路01 1 进制转换。十进制转换为十三进制 2 如果转换后是一位前面补充一位0 思路02 根据题目已知,十进制数字最大为168(对应十三进制为CC),可知转换为十三进制后最大为CC,所以转换后一定是两位,x/13 ...
分类:
其他好文 时间:
2020-07-18 22:54:16
阅读次数:
91
1,个人理解前缀、中缀、后缀表达式应该对应着树的前序遍历、中序遍历和后序遍历。 2,中缀表达式更方便人类理解,后缀表达式因为其堆栈结构更方便计算机理解,这就像计算机组成原理中的补码和源码一样,补码更方便计算机计算,源码更方便人类看懂,也可以用二进制和十进制对比,为什么计算机整个框架建立在二进制的基础 ...
分类:
其他好文 时间:
2020-07-18 22:04:50
阅读次数:
83
用栈的知识,编写一个程序,输入二进制,输出十进制 注意点: 1.在主函数里别忘了先创建一个栈,在进行入栈操作 2.转换过程会用到一个循环,需要用到栈的实际长度作为条件,要在进入循环前先把长度计算出来存入到变量len中,而不能用stack.top - stack.base来代替len,因为在循环中需要 ...
分类:
编程语言 时间:
2020-07-18 19:55:29
阅读次数:
80
题目链接 题目链接 题目 给定一个十进制数和基数,判断对应进制数是否回文数,并打印 1 0是回文数 2 题目中没有标明大于10的进制中字母如何处理,试错发现,并不能将两位数字转化为字母,而是使用两位数字,并且在判断回文和打印时,这个两位数字都看做一个整体 解题思路 因为要用两位数字表示基数大于10的 ...
分类:
其他好文 时间:
2020-07-18 13:53:20
阅读次数:
87
原来一直没太搞懂,今天大力搞了搞,感觉比较可了 latex取反是\sim \[ 把数拆成二进制数 所以我们最多只需要2^{n+1}-1的十进制数就好(二进制形式是n个1)\\ 1.判断一个数字x二进制下第i位是不是1(假设最低为第1位)\\ if(1 << (i-1)\&x) 操作\\ 2.将一个数 ...
分类:
其他好文 时间:
2020-07-14 20:04:31
阅读次数:
70
string.gsub(mainString,findString,replaceString,num) 在字符串中替换 mainString 为要操作的字符串, findString 为被替换的字符,replaceString 要替换的字符,num 替换次数 string.reverse(arg) ...
分类:
其他好文 时间:
2020-07-14 16:49:19
阅读次数:
60
给定一个十进制下的正整数 n,若 n 的各位数字之和是一位数,则这个和是 n 的数根。例如,999 的数根为 9,因为 9+9+9=27,2+7=9。给定 n,请输出它的数根。 这样的话,和计算一个数的位数方法差不多 ans=n; a=n; n=0; while(ans>=10)//如果ans是个位 ...
分类:
其他好文 时间:
2020-07-11 19:37:28
阅读次数:
55
import com.sun.org.apache.xpath.internal.objects.XString;public class Demo03 { public static void main(String[] args) { //整数拓展 进制 二进制0b 八进制0 十进制 十六进制0 ...
分类:
编程语言 时间:
2020-07-11 09:39:24
阅读次数:
63
1. 十进制转二进制 原理:给定的数循环除以2,直到商为0或者1为止。将每一步除的结果的余数记录下来,然后反过来就得到相应的二进制了。 比如8转二进制,第一次除以2等于4(余数0),第二次除以2等于2(余数0),第三次除以2等于1(余数0),最后余数1,得到的余数依次是 0 0 0 1 , 反过来就 ...
分类:
编程语言 时间:
2020-07-09 09:22:00
阅读次数:
67