//注1:unsigned int 用%u占位符接收 //注2:两个unsigned int 相加结果可能溢出,用long long 保存结果 #include <cstdio> #include <vector> #include <iostream> using namespace std; vector<int> vec; void convert(long long sum, int m) { if (sum == 0) { printf("0"); } else { while (sum > 0) { vec.push_back(sum % m); sum /= m; } for (int i = vec.size() - 1; i >= 0; i--) { printf("%d", vec[i]); } } vec.clear(); } int main() { unsigned int m, a, b; while (scanf("%d%d%d",&m,&a,&b)!=EOF) { if (m == 0) { return 0; } convert(a + b, m); printf("\n"); } return 0; }