CSDN编程挑战——《进制转换》
来源:互联网 发布:什么软件看电影最好 编辑:程序博客网 时间:2024/06/01 20:07
进制转换
题目详情:
我们通常用的十进制数包含0-9十个数字。假设有一种进制系统包含3种数字,从低到高分别为"oF8”,那么从1到9分别表示为F, 8, Fo, FF, F8, 8o, 8F, 88, Foo, FoF。给定一种进制的数和两种进制的数字表,请把它从第一种进制转换为第二种进制。
输入格式:
第一行是T表示测测试数据组数。(0<T<=200)。
以后T行,每行有3个部分:
number number_table1 number_table2
其中number_table1和number_table2表示从第一种进制的数字表和第二种进制的数字表。(数字由低到高。)
number是第一种进制的一个数。
数字表可能包含的字符是数字0-9,还有 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ 等几种字符。
1<=number<=1000000000 (十进制)。
输出格式:
先输出Case #数目,再输出第二种进制下的数。 详见样例。
答题说明:
输入样例
4
9 0123456789 oF8
Foo oF8 0123456789
13 0123456789abcdef 01
CODE O!CDE? A?JM!.
输出样例:
Case #1: Foo
Case #2: 9
Case #3: 10011
Case #4: JAM!
C++ 提交:
#include "stdio.h"#include "string.h"#define maxn 100char number[maxn],number_table1[maxn],number_table2[maxn],res[maxn];void transform(){int size1=strlen(number_table1),size2=strlen(number_table2);int value=0,mod=1;//将 number转换为10进制的值value for(int i=strlen(number)-1;i>-1;i--){int tmp=strchr(number_table1,number[i])-number_table1;value+=mod*tmp;mod*=size1;}int i=0; while(value>0){res[i++]=number_table2[value%size2];value/=size2;}if(i==0)res[i++]=number_table2[0];res[i]='\0';//字符翻转 for(int j=0;j<i/2;j++){char tmp=res[j];res[j]=res[i-j-1];res[i-j-1]=tmp;}}int main(){int T,count=0;scanf("%d",&T);while(count++<T){scanf("%s%s%s",number,number_table1,number_table2);transform();printf("Case #%d: %s\n",count,res);}return 0;}
CSDN挑战编程交流群:372863405
13 0
- CSDN编程挑战——《进制转换》
- CSDN编程挑战:进制转换--Java实现
- 编程挑战-进制转换
- CSDN编程挑战——《交替字符串》
- CSDN编程挑战——《-3+1》
- CSDN挑战编程——《数学问题》
- CSDN挑战编程——《绝对值最小》
- CSDN挑战编程——《绝对值最小》
- CSDN 编程挑战——《coder的计算器》
- CSDN编程挑战——《高斯公式》
- csdn编程挑战题解——高斯公式
- csdn:编程挑战001
- 编程挑战1——求逆置回文最少转换次数
- CSDN挑战编程——《金色十月线上编程比赛第一题:小女孩数数》
- CSDN挑战编程——《金色十月线上编程比赛第二题:解密》
- csdn编程挑战 比赛分数
- CSDN 编程挑战 彩色石子
- csdn编程挑战7月
- s3c2440-gpio-button(keyboard)驱动
- 关于.net 4.5 ValidateRequestMode 部署在iis6.0下报错的问题
- KMP 简析
- C#保存文件时重名自动生成新文件的方法
- Zxing 竖屏切换 android
- CSDN编程挑战——《进制转换》
- 撒娇吧使大家啊让你撒何地什么科的你
- C# GDI+ 简单绘图 (三)
- s3c2440linux2.6mmc/sd驱动程序
- 给VS2008/VS2010 MFC项目添加启动画面
- jquery日历控件
- 2014-04-30工作日志:初始化与格式化的区别
- MakeFile介绍
- JDK自带的监控分析工具JConsole