进制转换(十进制数m转换成n进制)

来源:互联网 发布:学会linux能干什么 编辑:程序博客网 时间:2024/05/14 17:36

题目来源:http://acm.hpu.edu.cn/vjudge/contest/view.action?cid=6#problem/G
代码:

#include<stdio.h>#include<stdlib.h>#include<math.h>#include<string.h>int a[20000];int fun(int m,int n){    int z=0;    while(m){        a[z++]=m%n;        m=m/n;    }return z;}int main(){    int m,n,k,i;    while(~scanf("%d%d",&m,&n))    {        k=fun(abs(m),n);        if(m<0)            printf("-");        for(i=k-1;i>=0;i--)        {            if(a[i]>9)                printf("%c",a[i]-10+'A');            else                printf("%d",a[i]);        }        printf("\n");    }return 0;}
原创粉丝点击