原题: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"); } }