设为首页 加入收藏

TOP

HUD 2031: 进制转换
2015-07-24 05:40:24 来源: 作者: 【 】 浏览:6
Tags:HUD 2031: 进制 转换

进制转换

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 23830 Accepted Submission(s): 13344


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

水题。。


#include
  
   
#include
   
     #include
    
      #include
     
       using namespace std; int main() { int n, m, s, i; char c, a[1000]; while(scanf("%d%d",&n,&m)!=EOF) { i=0; if(n<0) printf("-"); while(n) { s=abs(n%m); if(s>=0 && s<=9 || s<0 && s>=-9) a[i]='0'+s; if(s>9) { c='A'+s-10; a[i]=c; } n=n/m; i++; } for(int j=i-1; j>=0; j--) printf("%c", a[j]); printf("\n"); } return 0; } 
     
    
   
  



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇C++语言笔记系列之二十――模版 下一篇Effective C++:条款39:明智而审..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: