进制转换,杭电0j-2031
2023-09-16 19:23:54
进制转换,杭电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");
}
}
最新文章
- linux下更新python
- Sphinx在windows上的安装使用
- 在linux中减小和增大LV的过程与思考
- 设计宝库:22套精美的 PhotoShop 素材免费下载
- jquery.validate.js使用说明——后台添加用户邮箱功能:非空、不能重复、格式正确
- fancybox 点击 js脚本判断验证,fancybox的宽度高度设置
- IP101A芯片默认物理地址(PHY Adress)确定
- PHP字符串操作汇总
- Roslyn and NRefactory
- JAVA设计模式---命令模式
- Tab标签js切换高效率写法
- 分布式:Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)
- change username on ubuntu.
- 实例讲解Silverlight 初始控件如何获得焦点
- 牛客网暑期ACM多校训练营(第七场)J题(Sudoku Subrectangles)题解
- Sprint--5.21
- C语言 格式化输出--%m.n
- Android 使用DatePicker以及TimePicker显示当前日期和时间
- 一个页面如何放多个百度编辑器 Ueditor 1.4.3?PHP如何获取Ueditor 的值?
- 8-----BBS论坛