#include<bits/stdc++.h>
using namespace std;
int arr[100];
string getM(long long value,int num){
string str="";
if(value==0) return "0"; //要注意有0的情况
while(value!=0){
str+=value%num+'0';
value/=num;
}
return str;
}
int main(){
int num;
long long val,temp1,temp2;//两个都不超int范围,但相加可能会啊!!
while(scanf("%d",&num)!=EOF&&num!=0){
scanf("%lld%lld",&temp1,&temp2);//long long的输入与输出
val=temp1+temp2;
string ans=getM(val,num);
for(int i=ans.length()-1;i>=0;i--) printf("%c",ans[i]);
printf("\n");
}
return 0;
}
输出A+B的M进制
最新推荐文章于 2021-03-10 09:46:51 发布