
1022 D进制的A+B (20 分)
输入两个非负 10 进制整数 A 和 B (≤2
30
−1),输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103
#include<iostream>
using namespace std;
int main() {
long A, B;
int D;
cin >> A >> B >> D;
int result[100];
int temp = A + B;
int ans;
int i = 0;
if(temp>D){
while (temp != 0) {
ans = temp % D;
temp = temp / D;
result[i] = ans;
i++;
}
for (int j = i-1; j >= 0; j--) cout << result[j];
}else{
cout<<temp;
}
return 0;
}
本文介绍了一个简单的程序设计问题,即计算两个非负十进制整数A和B之和,并将结果转换为指定的D进制形式。输入包括两个非负整数A、B以及目标进制数D,输出则为A+B的D进制表示。
976

被折叠的 条评论
为什么被折叠?



