博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1017 进制转换 (负进制转换)
阅读量:5749 次
发布时间:2019-06-18

本文共 463 字,大约阅读时间需要 1 分钟。

和平常的转化差不多

加多一步

如果余数 < 0, 那么余数减去除数(此时除数是负),商数加1 

#include
#define _for(i, a, b) for(int i = (a); i <= (b); i++)using namespace std;void cal(int n, int m){ if(n == 0) return; int p = n % m; n /= m; if(p < 0) p -= m, n++; cal(n, m); if(p <= 9) printf("%d", p); else printf("%c", p - 10 + 'A');}int main(){ int n, m; scanf("%d%d", &n, &m); printf("%d=", n); cal(n, m); printf("(base%d)\n", m); return 0;}

 

转载于:https://www.cnblogs.com/sugewud/p/9819351.html

你可能感兴趣的文章
Linux的find命令
查看>>
使用CocoaPods过程中的几个问题
查看>>
我的友情链接
查看>>
mysql数据类型---数值型---int
查看>>
Idea 码云gitee管理代码
查看>>
linux5月24日课笔记
查看>>
为eclipse安装maven插件
查看>>
PXE+Kickstart无人值守安装操作系统
查看>>
servlet中配置文件web.xml中的参数context-param和init-param区别
查看>>
Android自动化压力测试——Monkey工具
查看>>
PXE+KICKSTART进行自动化安装linux
查看>>
dns异常问题的解决
查看>>
源码包、二进制包
查看>>
公司新年第一次全员大会小记
查看>>
最懒的程序员
查看>>
了解Amdahl定理,该定理再多核时代有怎样的影响?
查看>>
JAVA8 Stream 浅析
查看>>
inner join on, left join on, right join on要详细点的介绍
查看>>
文件名智能排序(按照数字大小排序)
查看>>
jre、jdk版本的选择
查看>>