杭电 2031 进制转换 (分离多位数 并同时存在数组中)
来源:互联网 发布:淘宝香火符咒 编辑:程序博客网 时间:2024/05/19 01:29
进制转换
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 24269 Accepted Submission(s): 13598
Problem Description
输入一个十进制数N,将它转换成R进制数输出。
Input
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。
Output
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
Sample Input
7 223 12-4 3
Sample Output
1111B-11
Author
lcy
易错点:
初始化,情况要考虑清楚,思路要清晰
体会:
水题 运用 while(t) {a[c++]=t%10;t/=10;}等类似的 式子。
代码如下 :
<span style="font-size:14px;">#include<stdio.h>int main(){int n,r,i=0,k;int a[110];while(~scanf("%d%d",&n,&r)){if(n<0){printf("-");n=-n;}if(r>10){i=0;while(n){a[i++]=n%r;n/=r;}k=i;for(i=k-1;i>=0;i--){if(a[i]==10)a[i]='A';if(a[i]==11)a[i]='B';if(a[i]==12)a[i]='C';if(a[i]==13)a[i]='D';if(a[i]==14)a[i]='E';if(a[i]==15)a[i]='F';}for(i=k-1;i>=0;i--){if(a[i]>='A'&&a[i]<='F'){printf("%c",a[i]);} elseprintf("%d",a[i]);}printf("\n");}else{i=0;while(n){a[i++]=n%r;n/=r;}k=i;for(i=k-1;i>=0;i--){printf("%d",a[i]);}printf("\n");}}return 0;}</span>
0 0
- 杭电 2031 进制转换 (分离多位数 并同时存在数组中)
- 杭电2031(进制转换)
- acm-多位数处理,先输出它是几位数,并分离它的位数,最后逆顺序输出
- 杭电2031 进制转换
- 杭电ACM 2031 进制转换
- 杭电ACM 2031 进制转换
- 杭电Hd 2031 进制转换
- 进制转换(杭电2031)
- 杭电2031进制转换----20140731
- 杭电2031 进制转换
- 杭电2031进制转换
- 杭电ACM 2031: 进制转换
- 杭电2031进制转换
- 杭电 2031 进制转换【水】
- 【杭电】[2031]进制转换
- 杭电 2031 进制转换
- 杭电 2031 进制转换
- 杭电 2031 ( 进制转换 ) java
- POJ 1061 青蛙的约会
- 什么是SysWow64
- Nginx、LVS及HAProxy负载均衡软件的优缺点详解
- centos 彻底删除nodejs默认安装文件
- POJ训练计划3041_Asteroids(二分图/最小点覆盖=最大匹配)
- 杭电 2031 进制转换 (分离多位数 并同时存在数组中)
- vs2012(或2013)与虚拟机连调试
- 使用完成端口投递WSARecv出现错误
- 瞎想想---20140725
- Google很有意味的一道选择题
- CI(CodeIgniter)框架(一)
- STM32使用PWM控制LED呼吸灯效果
- 感觉风华高科风格的服饰的规范化交换空间环境规划发给对方
- 笑着笑着笑着小城之春自行车