![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
牛客刷题
Orange的猫
这个作者很懒,什么都没留下…
展开
-
【牛客刷题】 进制转换2 任意进制转任意进制
题目描述 将M进制的数X转换为N进制的数输出。 输入描述: 输入的第一行包括两个整数:M和N(2<=M,N<=36)。 下面的一行输入一个数X,X是M进制的数,现在要求你将M进制的数X转换成N进制的数输出。 输出描述: 输出X的N进制表示的数。 示例1 输入 10 2 11 输出 1011 思路 主要要用一个中间进制进行过渡,这个中间进制选十进制会比较方便。 代码 #include<iostream> #include<string> #include<stack&原创 2020-08-09 15:59:28 · 207 阅读 · 0 评论 -
【牛客刷题】 10进制 vs 2进制
题目描述 对于一个十进制数A,将A转换为二进制数,然后按位逆序排列,再转换为十进制数B,我们称B为A的二进制逆序数。 例如对于十进制数173,它的二进制形式为10101101,逆序排列得到10110101,其十进制数为181,181即为173的二进制逆序数。 输入描述: 一个1000位(即10^999)以内的十进制数。 输出描述: 输入的十进制数的二进制逆序数。 示例1 输入 173 输出 181 思路 输入长达999位,所以要用字符串或者整型数组接收。这题主要难点就要写整型数组的除法,乘法与加法。原创 2020-08-09 14:18:28 · 311 阅读 · 0 评论 -
【牛客刷题】 进制转换 30位输入
题目描述 将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。 输入描述: 多组数据,每行为一个长度不超过30位的十进制非负整数。 (注意是10进制数字的个数可能有30个,而非30bits的整数) 输出描述: 每行输出对应的二进制数。 示例1 输入 0 1 3 8 输出 0 1 11 1000 思路 这一题中输入的十位数有30位之多,longlong都不能接收这么多位的整数,用string代为接收,主要难点是对数组类型代表的十进制数自己写一个除法函数。 #include<iostream&g原创 2020-08-07 22:25:16 · 363 阅读 · 0 评论 -
【牛客刷题】简单计算器
题目描述 读入一个只包含 +, -, *, / 的非负整数计算表达式,计算该表达式的值。 输入描述: 测试输入包含若干测试用例,每个测试用例占一行,每行不超过200个字符,整数和运算符之间用一个空格分隔。没有非法表达式。当一行中只有0时输入结束,相应的结果不要输出。 输出描述: 对每个测试用例输出1行,即该表达式的值,精确到小数点后2位。 示例 输入 1 + 2 4 + 2 * 5 - 7 / 11 0 输出 3.00 13.36 #include <iostream> #include <原创 2020-08-07 16:11:34 · 442 阅读 · 0 评论