洛谷 P1017 进制转换

题意

给你一个数,让你用负进制来进行表示。输入是两个数,一个是要表示的数,另一个是进制数。

解题思路

看的题解,这个有点蒙。

首先答题思路就是用r来进行模运算,但是模的过程中可能出现负数,这个就不好了,我们需要从上一位来进行借1。

这里把余数从负数转换为整数的方法是本身减去进制数(注意,这个进制数是负数,其实就是加上绝对值),然后商需要加1。

代码实现

#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
void solve(int n, int r)
{if(n==0) return ;int m=n%r;if(m<0){m-=r;n+=r;}if(m>=10) m='A'+m-10;else m+='0';solve(n/r, r);printf("%c", m);return ;
}int main()
{int n, r;scanf("%d%d", &n, &r);printf("%d=", n);solve(n, r);printf("(base%d)", r);return 0;
}

转载于:https://www.cnblogs.com/alking1001/p/11455411.html

洛谷 P1017 进制转换相关推荐

  1. 洛谷——P1017 进制转换

    P1017 进制转换 题目描述 我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式.例如:123可表示为 1\times ...

  2. 洛谷——P2084 进制转换

    P2084 进制转换 题目背景 无 题目描述 今天小明学会了进制转换,比如(10101)2 ,那么它的十进制表示的式子就是 : 124+0*23+122+0*21+1*2^0, 那么请你编程实现,将一 ...

  3. 洛谷P1143 进制转换

    题目描述 请你编一程序实现两种不同进制之间的数据转换. 输入格式 共三行,第一行是一个正整数,表示需要转换的数的进制n(2≤n≤16),第二行是一个n进制数,若n>10则用大写字母A-F表示数码 ...

  4. 洛谷 P2084 进制转换

    P4122 [USACO17DEC]Blocked Billboard 题目描述 During long milking sessions, Bessie the cow likes to stare ...

  5. P1017 进制转换 (洛谷)

    进制转换 (洛谷 P1017P1017P1017题) 题解来了,如果有错尽管批评指正,我会努力修改的首先就是我们一点都不可爱的题目传送门了,接下来是枯燥的题目描述,收揽的同学可以继续往下看,如果想先尝 ...

  6. 洛谷 P1013 进制位

    P1013 进制位 题目描述 著名科学家卢斯为了检查学生对进位制的理解,他给出了如下的一张加法表,表中的字母代表数字. 例如: + L K V E L L K V E K K V E KL V V E ...

  7. C语言32位正整数作为id进程,SOJ4453 Excel列数 进制转换

    描述 我们都知道Excel的列数是用字母表示的,比如第1列对应A,第27列对应AA. 假设给定一个正整数n,你能给出它所对应的字母表示么? 输入格式 程序需要读入多个测试样例,每个测试样例中: 一个正 ...

  8. 【进制转换】负进制转换 多进制转换

    1.负进制转换 洛谷P1017 进制转换 负进制的转换和正进制的转换雷同,都是用短除取余法,这里要保证余数都要是正数才行: 要想让本来余数是负数变为正数,其实很好操作,就直接让商+1,余数-(相应的进 ...

  9. 【Java】进制转换

    文章目录 八进制 直接数值赋值 来自字符串的转型 printf()输出八进制 八进制转型String 八进制总结 进制转换 X进制转Y进制 进制与位运算 计算二进制数中1的个数 八进制 直接数值赋值 ...

  10. 信息学奥赛一本通 1820:【00NOIP提高组】进制转换 | 洛谷 P1017 [NOIP2000 提高组] 进制转换

    [题目链接] ybt 1820:[00NOIP提高组]进制转换 洛谷 P1017 [NOIP2000 提高组] 进制转换 注意:两OJ上题目内容相同,输入输出要求不同 [题目考点] 1.数制 [解题思 ...

最新文章

  1. 双一流高校通知「19级硕士秋季学期不开学!」决定引热议,你怎么看?
  2. Mac OS build caffe2 Error:This file was generated by an older version of protoc which is
  3. python 利用numpy进行数据分析
  4. 解题:POI 2013 Triumphal arch
  5. 获取当前按钮所在行的input_form表单的input上传文件
  6. 计算机工具软件未来的发展,2017年我国PC及工具软件的发展概况
  7. Ext Designer
  8. 1个系统节拍 c语言_【课程】乐理知识讲重点第九课(节拍与节奏)
  9. 奥本大学计算机专业GRE成绩,美国大学GRE分数要求汇总贴,你的目标学校要求多少分?...
  10. 梦幻西游手游经验任务链计算机,梦幻西游手游经验和道具任务链攻略
  11. 产品经理必不可少的证书!
  12. WPF中, DataGrid表格设置标题Header文字大小和行高
  13. Base64 编码原理及代码实现
  14. CentOS之vim操作
  15. 计算机辐射测试,无线路由器辐射测试方法
  16. Hi3516EV200图像调优
  17. 目前主流跨端开发技术一览
  18. Algorithm:串联所有单词的子串
  19. 学生台灯色温多少合适?2022双十一性价比最高的护眼台灯推荐
  20. Eclipse下配置Perl-EPIC开发环境

热门文章

  1. java获取字符串实际编码_Java获取字符串编码方式
  2. Redisson分布式锁使用采坑记
  3. 开源,想说爱你不容易
  4. multiple多图选择,借助FormData通过ajax实现上传
  5. Alfresco安装与配置图解
  6. Why can't Gmail forward outgoing mail?
  7. JAVA内存管理+String创建字符串对象+常量池详解(合集)
  8. 【笔记】编译报错error: cannot convert ‘main(int, char**)::sockadrr*’ to ‘const sockaddr*’ for
  9. element ui表单处理的简洁方法
  10. micropython教程nucleo-f767zi开发板_micropython移植到正点原子F767的問題