fzu-1417

来源:互联网 发布:corel软件包括 编辑:程序博客网 时间:2024/06/06 19:33
#include<iostream>#include<fstream>using namespace std;void digui(int i,int k){    if(i<k)    {        if(i>=10)            cout<<char(i+55);        else            cout<<i;        return ;    }    int t=i%k;    digui(i/k,k);    if(t>=10)        cout<<char(t+55);    else        cout<<t;}int main(){    //fstream cin("d:\\test.txt");    int n,k;    while(!cin.eof() && cin>>n>>k)    {        digui(n,k);        cout<<endl;    }    return 0;}

ps:没有注意到0的情况。

#include<iostream>#include<fstream>using namespace std;int a[1024];int main(){    //fstream cin("d:\\test.txt");    int n,k;    while(!cin.eof() && cin>>n>>k)    {        if(n==0)        {            cout<<0<<endl;            continue;        }        int t=0;        while(n)        {            a[t]=n%k;            n/=k;            t++;        }        for(int i=t-1;i>=0;--i)        {            if(a[i]>=10)                cout<<(char)(a[i]+55);            else                cout<<a[i];        }        cout<<endl;    }    return 0;}