博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
3H - 进制转换
阅读量:5793 次
发布时间:2019-06-18

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

输入一个十进制数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 // itoa()是一个非标准的C/C++语言功能,因此不能好好地被所有编译器使用。在大多数Windows下的编译器通常在
头文件包含非标准函数。 // 因此在oj中不建议使用非标准C库里的函数 // 附C标准库:
1 #include
2 #include
3 int main() 4 { 5 int n, r; 6 char s[1000]; 7 while(scanf("%d %d", &n, &r)!=EOF) 8 puts(itoa(n, s, r)); 9 return 0;10 }
WA
//
1 #include
2 int main() 3 { 4 int n, r, t, i, len, s[1000]; 5 while(scanf("%d %d", &n, &r)!=EOF) 6 { 7 if(n==0) printf("0\n"); 8 else 9 {10 len=0;11 if(n<0) 12 {13 printf("-");14 n=-n;15 }16 for(i=0;n!=0;i++)17 {18 t=n%r;19 if(t>=10) s[i]='A'+t-10;20 else s[i]=t;21 len++;22 n=n/r;23 }24 for(i=0;i
=0&&s[len-1-i]<=9) printf("%d", s[len-1-i]);27 else printf("%c", s[len-1-i]);28 }29 printf("\n");30 }31 }32 return 0;33 }
AC

 

转载于:https://www.cnblogs.com/goldenretriever/p/10356880.html

你可能感兴趣的文章
如何 debug Proxy.pac文件
查看>>
Python 学习笔记 - 面向对象(特殊成员)
查看>>
Puppet 配置管理工具安装
查看>>
Bug多,也别乱来,别被Bug主导了开发
查看>>
高性能的MySQL(5)创建高性能的索引一B-Tree索引
查看>>
图片变形的抗锯齿处理方法
查看>>
Effective C++ Item 32 确保你的 public 继承模子里出来 is-a 关联
查看>>
phpstorm安装laravel-ide-helper实现自动完成、代码提示和跟踪
查看>>
python udp编程实例
查看>>
TortoiseSVN中图标的含义
查看>>
Tasks and Back stack 详解
查看>>
成功的背后!(给所有IT人)
查看>>
在SpringMVC利用MockMvc进行单元测试
查看>>
Nagios监控生产环境redis群集服务战
查看>>
Angular - -ngKeydown/ngKeypress/ngKeyup 键盘事件和鼠标事件
查看>>
Java利用httpasyncclient进行异步HTTP请求
查看>>
Python version 2.7 required, which was not foun...
查看>>
context:annotation-config vs component-scan
查看>>
经典sql
查看>>
CSS3边框会动的信封
查看>>