SCUT Training 20170913 Problem L

来源:互联网 发布:mac 终端翻墙 编辑:程序博客网 时间:2024/06/04 19:19

原题:http://acm.hdu.edu.cn/showproblem.php?pid=1877


思路:

简单的十进制转任意进制,要注意a+b=0的坑爹情况


源代码:

#include <cstdio>int m[1001]={};int k,p=0;long long a,b;int check(){    if (p==0&&m[1]==0) return 1;else return 0;}int main(){    while (~scanf("%d",&k) && k!=0)    {        p=0;        scanf("%lld%lld",&a,&b);        a+=b;        while (a!=0)        {            p++;            m[p]=a%k;            a=a/k;        }        if (check())        {            printf("0\n");            continue;        }        for (int i=p;i>=1;i--)        {            if (m[i]>9) printf("%c",(char)(m[i]+55));            else printf("%d",m[i]);        }        printf("\n");    }}

原创粉丝点击