进制转换
yanyanwenmeng
这个作者很懒,什么都没留下…
展开
-
1.2.5 USACO Dual Palindromes 双重回文数 (进制转换 回文数)
Dual PalindromesMario Cruz (Colombia) & Hugo Rickeboer (Argentina)A number that reads the same from right to left as when read from left to right is called a palindrome. The number 12321 is a pa...原创 2020-03-10 01:22:50 · 568 阅读 · 0 评论 -
十进制与任意进制之间的转换
任意进制转十进制1101(2)= 1*2^0 + 0 * 2^1 + 1 *2^2 + 1* 2^3ABC(16) = C*16^0 + B*16^1 + A*16^2 = 12*16^0 + 11*16^1 + 10*16^2这里需要注意计算时需要将字母转成数字进行计算。比如A=>10 F=>15'A'-'0'-7 即可将字符‘A'转成数字 10用ans记录每...原创 2020-04-21 18:57:20 · 593 阅读 · 0 评论 -
1.2.4 USACO Palindromic Squares回文平方数 数字与字符转换 十进制转为任意进制
Palindromic SquaresRob KolstadPalindromes are numbers that read the same forwards as backwards. The number 12321 is a typical palindrome.Given a number base B (2 <= B <= 20 base 10), print ...原创 2020-03-08 23:04:23 · 503 阅读 · 0 评论 -
二进制分类 NOIP1995复赛 普及组 第三题
描述若将一个正整数化为二进制数,在此二进制数中,我们将数字1的个数多于数字0的个数的这类二进制数称为A类数,否则就称其为B类数。例如:(13)10 = (1101)2,其中1的个数为3,0的个数为1,则称此数为A类数;(10)10 = (1010)2,其中1的个数为2,0的个数也为2,称此数为B类数;(24)10 = (11000)2,其中1的个数为2,0的个数为3,则称此数为...原创 2019-01-05 18:43:09 · 1126 阅读 · 0 评论 -
确定进制
描述6 * 9 = 42 对于十进制来说是错误的,但是对于13进制来说是正确的。即, 6(13)* 9(13)= 42(13), 而 42(13)= 4 * 131+ 2 * 130= 54(10)。你的任务是写一段程序,读入三个整数p、q和 r,然后确定一个进制 B(2<=B<=16) 使得 p * q = r。 如果 B 有很多选择, 输出最小的一个。例如:p =...原创 2019-01-05 20:47:37 · 2436 阅读 · 0 评论 -
10进制与任意进制之间的相互转换
将一个十进制数x转换为任意进制数m(m<16)递归:#include<cstdio>char d[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};int turn(int n, int k)//将n转为k进制 { int r=0; r = n%k; n = n/k...原创 2019-01-06 20:29:56 · 5694 阅读 · 3 评论