掌握二进制那一套转换流程就可以了,对于任何进制都是这么操作的
由于输出是倒序输出,所以我想到了使用堆栈输出,对于堆栈的使用方法可见我上一条博文:
#include使用方法简介
第一次递交的时候返回部分正确,仔细想发现应该将=0的情况也输入进去
代码实现:
#include<stdio.h>
#include<string.h>
#include<iostream>
#include<stack>
using namespace std;
int main(){
long a,b,c;
int d;
cin>>a>>b>>d;
c = a+b;
stack<int> sk;
if(c==0){
cout<<0 ;
}
while(c){
sk.push(c%d);
c = c/d;
}
int size = sk.size();
for(int i = 0;i<size;i++){
cout<<sk.top();
sk.pop();
}
return 0;
}