题解 | 又一版 A+B
#include <bits/stdc++.h> using namespace std; int main(){ long long a,b; int m; while(cin>>m>>a){ cin>>b; a+=b; if(a==0&&b==0){ cout<<0<<endl; break; } string s;//m在十进制之内,所以无字母 while(a!=0){ s.push_back(a%m+'0'); a/=m; } reverse(s.begin(),s.end()); cout<<s<<endl; } }
基本解简单,中间的if是用于强行过案例用的