进制转换(NOIP2000&NOIP水题测试(2017082301))
来源:互联网 发布:淘宝客现在的生存状况 编辑:程序博客网 时间:2024/06/04 22:32
题目链接:进制转换
这题得明白其中的数学方法,明白后就不难了。
那么我们应该怎么计算呢?
其实也很简单。
我们依然采取辗转相除法。
但是,对于负的余数,我们需要进行一些处理。
我们怎么处理呢?
很简单,我们只需要将余数加上我们的进制数的绝对值,然后将商加一,即可。
所以代码如下:
#include<bits/stdc++.h>using namespace std;char num[]="0123456789ABCDEFGHIJ"; //1int main(){ int ans[10000]; //2 int n,r; scanf("%d%d",&n,&r); int x=n; int cur=0; while(x!=0){ int ys=x%r; x/=r; if(ys<0){ ys=-r+ys; x++; } ans[cur]=ys; cur++; } printf("%d=",n); for(int i=cur-1;i>=0;i--){ printf("%c",num[ans[i]]); } printf("(base%d)",r); return 0;}
没啥可讲的,数学原理讲完后,这题就没什么可讲的了,简单提两处:
1处:常量数组,便于输出。
2处:用于保存答案。
阅读全文
0 0
- 进制转换(NOIP2000&NOIP水题测试(2017082301))
- 乘积最大(NOIP2000&NOIP水题测试(2017082301))
- NOIP2000 进制转换
- NOIp2000 进制转换
- 【NOIP2000】进制转换 模拟
- [NOIP2000真题][洛谷1017]进制转换
- noip2000进制转换 (负进制应用)
- noip2000-fjz-进制转换 2008.11.5
- 洛谷 P1017 [NOIP2000 T1] 进制转换
- NOIP2000 提高组 复赛 进制转换
- NOIP2000提高组 进制转换
- NOIP水题测试(2017082301)
- 数学方法模拟(洛谷1017 进制转换NOIp2000提高组第一题)
- 【NOIP提高组系列】NOIP2000
- NOIP水题测试(2017082401)
- NOIP水题测试(2017082501)
- 求先序排列(NOIP2001&NOIP水题测试(2017082301))
- 子数整数(P1151&NOIP水题测试(2017082301))
- nginx和apache的LVS负载均衡
- VMware虚拟机及Linux安装
- 浅浅的总结下53个java关键字
- 文件系统
- VMware vSphere Web Services SDK编程指南(八)- 8.5 使用 AuthorizationManager 管理角色和权限
- 进制转换(NOIP2000&NOIP水题测试(2017082301))
- pycharm调试显示图片
- Oracle用数据泵转移SCHEMA(不同版本数据库)
- cookie和session的区别与联系
- AI开发实战6-图像组件(Image)的定制
- 计算机专业如何找导师
- JDBC(连接数据库的四个主要步骤)
- Python爬虫——解决urlretrieve下载不完整问题且避免用时过长
- hibernate 实现多表连接查询