进制转换 hdu2031 递归

来源:互联网 发布:unix 时间 java 编辑:程序博客网 时间:2024/06/05 05:29

http://acm.hdu.edu.cn/showproblem.php?pid=2031

虽然我写过去了,但是有一种自己写的特别不规范,特别Shi的赶脚。。

#include <iostream>using namespace std;void transform(int r,int n){if (n==0)return ;int b,c;b=n/r;c=n%r;transform(r,b);if (c>=10)printf("%c",c+55);else printf("%d",c);}int main(){int n,m;while (scanf("%d%d",&n,&m)!=EOF){if (n==0)printf("0");else if (n<0){printf("-");transform(m,-n);}else transform(m,n);putchar(10);}return 0;}