输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103
1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main() 5 { 6 int a,b; 7 cin>>a>>b; 8 int d; 9 cin>>d; 10 string str; 11 int x=a+b; 12 if(x==0) str='0'; 13 else 14 while(x) 15 { 16 int y=x%d; 17 char c=y+48; 18 str+=c; 19 //cout<<x<<endl; 20 x/=d; 21 } 22 for(int i=str.length()-1;i>=0;i--) cout<<str[i]; 23 return 0; 24 }
这道题应该注意的点是A+B等于的0情况