您的位置:首页 > 职场人生

笔试面试之 任意数制转换

2010-08-20 10:09 106 查看
#include<iostream>

using namespace std;

int NumConvert(int n,int k)

{

long long t = n;

if(k < 2 || k > 36) return -1;

if(t == 0)

{

printf("0");

return 0;

}

if(t < 0)

printf("-"), t = -t;

char buf[100];

int i,j;

for(i=0;i<100 && t>0;i++,t/=k)

{

j = t % k;

if(j < 10)

buf[i] = '0'+j;

else

buf[i] = 'A'-10+j;

}

for(;i>0;)

printf("%c/n",buf[--i]);

return 0;

}

int main(void)

{

int n,k;

while(cin>>n>>k)

NumConvert(n,k) ;

return 0;

}

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nash635/archive/2010/04/15/5491169.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: