您的位置:首页 > 其它

1022. D进制的A+B (20)--做题记录

2016-07-26 19:13 232 查看

1022. D进制的A+B (20)

输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。

输入格式:

输入在一行中依次给出3个整数A、B和D。

输出格式:

输出A+B的D进制数。

输入样例:
123 456 8

输出样例:
1103
#include <iostream>

using namespace std;

long N, radixOri;
void printRdiax(long radix) {
if (N >= radix * radixOri) {
printRdiax(radix * radixOri);
}
for(long i = radixOri - 1; i > 0; i--){
if (N >= radix * i) {
printf("%d",i);
N -= radix * i;
return;
}
}
printf("0");

}

int main() {

long a, b, d;

cin>>a>>b>>d;

a += b;

N = a;
radixOri = d;

if (d == 10) {
printf("%ld", a);
return 0;
}

printRdiax(1);

return 0;
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  PAT