#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进制
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.