牛客网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 }

猜你喜欢

转载自www.cnblogs.com/cutelife/p/11755546.html