进制转换,杭电0j-2031
2024-10-29 15:33:51
进制转换,杭电0j-2031原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=2031
【Problem Description】
输入一个十进制数N,将它转换成R进制数输出。
【Input】
输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。
【Output】
为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。
【Sample Input】
7 2 23 12 -4 3
【Sample Output】
111 1B -11
【AC代码】
#include<stdio.h>
void print(int num)
{
if(num == ) printf("%c", 'A');
else if(num == ) printf("%c", 'B');
else if(num == ) printf("%c", 'C');
else if(num == ) printf("%c", 'D');
else if(num == ) printf("%c", 'E');
else if(num == ) printf("%c", 'F');
else printf("%d",num);
}
main()
{
int a, b, i, j, flag = ;
int c[];
while(~scanf("%d %d", &a, &b))
{
int i = ;
if(b< || b> || b==) break;
if(a<) a = -a, flag = ;
while(a)
{
c[i] = a%b;
a = a/b;
i++;
}
if(flag) printf("-"), flag = ;
for(j=i-; j>=; j--)
print(c[j]);
printf("\n");
}
}
最新文章
- mvc的自带json序列化的datetime在js中的解析
- BZOJ3532 : [Sdoi2014]Lis
- 2016年11月6日 星期日 --出埃及记 Exodus 19:22
- Syntax highlighter for CKEditor
- mysql 建立表里某的个字段根据另一字段进行自增长
- Abp扩展之【配置功能】
- butterknife使用
- 字符串(3)AC自动机
- APScheduler——定时任务框架
- 【bzoj2131】免费的馅饼 dp+树状数组
- appium---第一个脚本--启动一个已存在的app
- keepalive+nginx 热备跟负载均衡
- jqgrid查找
- Win10安装Mysql5.7数据库
- 常见MQ流行度比较
- Tengine 反向代理状态检测
- linux查看磁盘占用情况
- java的小学生四则运算
- Spring Boot配置FastJson报错&#39;Content-Type&#39; cannot contain wildcard type &#39;*&#39;
- vue - for遍历数组
热门文章
- String 类的实现(3)引用计数实现String类
- 【Egret】WebSocket 的使用说明
- 【Egret】使用Egret开发的HTML5项目,使用本地电脑作为服务器进行移动端调试流程
- 老李分享: Oracle Performance Tuning Overview 翻译
- 关于android混淆文件project.properties和proguard-project.txt详解
- JDBC基础学习(三)&mdash;处理BLOB类型数据
- JavaWeb总结(七)—JSTL标签库
- window server2012 许可证过期
- AM335X开发板学习系列——环境搭建(vbox虚拟机ubuntu14.04下minicom的安装和配置)
- Java NIO之通道