NOIp2000 进制转换
来源:互联网 发布:八字反推软件 编辑:程序博客网 时间:2024/05/18 20:51
题目描述
我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂之和的形式。例如:123可表示为
与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置的(值-1)为指数,以2为底数的幂之和的形式。一般说来,任何一个正整数R或一个负整数-R都可以被选来作为一个数制系统的基数。如果是以R或-R为基数,则需要用到的数码为 0,1,….R-1。例如,当R=7时,所需用到的数码是0,1,2,3,4,5和6,这与其是R或-R无关。如果作为基数的数绝对值超过10,则为了表示这些数码,通常使用英文字母来表示那些大于9的数码。例如对16进制数来说,用A表示10,用B表示11,用C表示12,用D表示13,用E表示14,用F表示15。
在负进制数中是用-R 作为基数,例如-15(十进制)相当于110001(-2进制),并且它可以被表示为2的幂级数的和数:
设计一个程序,读入一个十进制数和一个负进制数的基数, 并将此十进制数转换为此负进制下的数:-R∈{-2,-3,-4,…,-20}
输入输出格式
输入格式:
输入的每行有两个输入数据。
第一个是十进制数N(-32768<=N<=32767); 第二个是负进制数的基数 -R。
输出格式:
结果显示在屏幕上,相对于输入,应输出此负进制数及其基数,若此基数超过10,则参照16进制的方式处理。
输入输出样例
输入样例#1:
30000 -2
输出样例#1:
30000=11011010101110000(base-2)
输入样例#2:
-20000 -2
输出样例#2:
-20000=1111011000100000(base-2)
输入样例#3:
28800 -16
输出样例#3:
28800=19180(base-16)
输入样例#4:
-25000 -16
输出样例#4:
-25000=7FB8(base-16)
设
由进制数定义有:
发现:
#include <cstdio>#include <cmath>int n, base;inline int re() { bool f = true; int x = 0; char ch = getchar(); for(; ch > '9' || ch < '0'; ch = getchar()) if(ch == '-')f = false; for(; ch >= '0' && ch <= '9'; ch = getchar()) x = (x<<1)+(x<<3)+ch-48; if(f)return x; return -x;}int main(){ n = re(); base = re(); printf("%d=",n); int ans[100]; ans[0] = 0; while(n) { ans[++ans[0]] = (n%base-base)%base; n -= ans[ans[0]]; n /= base; } for(int i=ans[0];i;--i) ans[i]>=10?printf("%c",ans[i]-10+'A'):printf("%d",ans[i]); printf("(base%d)\n",base); return 0;}
- NOIP2000 进制转换
- NOIp2000 进制转换
- 【NOIP2000】进制转换 模拟
- noip2000进制转换 (负进制应用)
- noip2000-fjz-进制转换 2008.11.5
- 洛谷 P1017 [NOIP2000 T1] 进制转换
- NOIP2000 提高组 复赛 进制转换
- NOIP2000提高组 进制转换
- 进制转换(NOIP2000&NOIP水题测试(2017082301))
- [NOIP2000真题][洛谷1017]进制转换
- 数学方法模拟(洛谷1017 进制转换NOIp2000提高组第一题)
- [NOIP2000]单词接龙
- [NOIP2000] 乘积最大
- NOIP2000 计算器的改良
- NOIP2000计算器的改良
- 【NOIP2000】乘积最大
- Noip2000方格取数
- NOIP2000方格取数
- QoS基础及技术原理——2
- 欢迎使用CSDN-markdown编辑器
- XListView上拉加载下拉刷新
- python发送各类邮件
- spring data jpa 1.9/1.10 复杂sql分页查询
- NOIp2000 进制转换
- Go语言接口interface
- NOIP2016 愤怒的小鸟
- 每日一练-20171107
- JavaScript学习笔记_模块的写法
- SpringBoot附录
- Postman使用官方文档翻译--10History历史请求
- Java-SpringMVC事务提交
- make menuconfig/.config/Kconfig解析