牛客网PAT练兵场-D进制的A+B
题解:大多数做法是利用循环相除,取余。我是将将A+B传入f函数,利用递归实现D进制的输出
题目地址:https://www.nowcoder.com/questionTerminal/a2063993dd424f9cba8246a3cf8ef445
1 #include<iostream> 2 using namespace std; 3 void f(int c,int d){ 4 if(c/d){ 5 f(c/d,d); 6 printf("%d",c%d); 7 }else{ 8 printf("%d",c); 9 } 10 } 11 int main(){ 12 int a,b,d; 13 scanf("%d %d %d",&a,&b,&d); 14 f(a+b,d); 15 return 0; 16 }