输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。
输入格式:
输入在一行中依次给出3个整数A、B和D。
输出格式:
输出A+B的D进制数。
输入样例:123 456 8输出样例:
1103
题目分析:
(1)考察进制转换;
(2)注意A=B=0时,输出0。
#include<iostream> using namespace std; main () { long int A; long int B; long int D; cin>>A; cin>>B; cin>>D; int C=A+B; // cout<<C<<endl; int oc[1000]; int n=0; while (C!=0) { oc[n]=C%D; C=C/D; // cout<<oc[n]; n++; } if (A+B==0){cout<<0;} else { for (int i=n-1;i>=0;i--) {cout<<oc[i];} } return 0; }