博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
进制转换练习题两道
阅读量:5988 次
发布时间:2019-06-20

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

题目均来自九度,北大的研究生机试题

题目1118:数制转换

 

题目描述:

    求任意两个不同进制非负整数的转换(2进制~16进制),所给整数在long所能表达的范围之内。

    不同进制的表示符号为(0,1,...,9,a,b,...,f)或者(0,1,...,9,A,B,...,F)。

输入:

    输入只有一行,包含三个整数a,n,b。a表示其后的n 是a进制整数,b表示欲将a进制整数n转换成b进制整数。a,b是十进制整数,2 =< a,b <= 16。

    数据可能存在包含前导零的情况。

输出:

    可能有多组测试数据,对于每组数据,输出包含一行,该行有一个整数为转换后的b进制数。输出时字母符号全部用大写表示,即(0,1,...,9,A,B,...,F)。

样例输入:
15 Aab3 7
样例输出:
210306
提示:

可以用字符串表示不同进制的整数。

#include 
char str[100];int a,b;int num,tmp,i;int main() { while(scanf("%d%s %d", &a, str, &b) != EOF){ num = 0; for(i=0; str[i]; i++){ if(str[i] >= 'a') str[i] -= 32; tmp = (str[i] >= 'A' ? str[i]-'A'+10:str[i]-'0'); //tmp = str[i] num = num * a + tmp; } int cnt=0; if(num == 0) {puts("0"); continue;} while(num){ if(num%b <=9) str[cnt++] = num%b+'0'; else str[cnt++] = num%b-10+'A'; num = num/b; } for(i=cnt-1; i>=0; i--) printf("%c",str[i]); puts(""); } return 0;}

 

 

题目1138:进制转换

 

题目描述:

将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。

输入:

多组数据,每行为一个长度不超过30位的十进制非负整数。

(注意是10进制数字的个数可能有30个,而非30bits的整数)

输出:

每行输出对应的二进制数。

样例输入:
0138
样例输出:
01111000

 

 

 

#include 
#include
using namespace std;char str[40],ans[200];int nums[40],n,len;int main() { while(~scanf("%s",str)){ n=0; for(n=0; str[n];n++) nums[n] = str[n]-'0'; int d; len = 0; int start = 0,tmp; while(start < n){ d = 0; //借位 ans[len++] = nums[n-1]%2 +'0'; //cout << nums[0] << "" << nums[1] << endl; for(int i=start; i
=0; i--) printf("%c",ans[i]); puts(""); } return 0;}

 

 

转载地址:http://nbnlx.baihongyu.com/

你可能感兴趣的文章
java:Eclipse插件springsource-tool-suite的下载和安装
查看>>
H5前端框架推荐合集 (转)
查看>>
追踪掠食者:地下灰产如何撸死创业公司?
查看>>
WPF路径动画(动态逆向动画)
查看>>
计算型属性 vs 懒加载
查看>>
登录令牌 Token 介绍
查看>>
JEECG 3.7 Memory Leak
查看>>
c++ builder 改变状态栏字体颜色等样式
查看>>
VMware Mac版本漏洞可任意执行恶意代码
查看>>
逻辑查询处理的步骤
查看>>
每个程序员都应该知道的福利
查看>>
InstallShield 2012 Spring评估试用(2): Professional版本支持新的可自定义的用户界面...
查看>>
为什么使用EPON、GPON?城中村千M网络成本大分析
查看>>
磁盘文件排序
查看>>
Python 实现RMI
查看>>
TFS命令tf:undo(强制签入别人签出的文件)
查看>>
[置顶] 第十七章——配置SQLServer(1)——为SQLServer配置更多的处理器
查看>>
什么是 CLR(转)
查看>>
C#常用特性
查看>>
IOS设计模式第五篇之装饰设计模式的代理设计模式
查看>>