输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。
输入格式:
输入在一行中依次给出3个整数A、B和D。
输出格式:
输出A+B的D进制数。
输入样例:123 456 8输出样例:
1103
代码如下(c++):
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
int main()
{
int a, b, d, sum = 0, i = 0;
int number[32] = {0};
cin >> a >> b >> d;
sum = a + b;
do{
number[i] = sum / int(pow(d, i)) % d;
}while (sum / int(pow(d, ++i)));
for (int j = i-1; j >= 0; j--)
{
printf("%d", number[j]);
}
printf("\n");
return 0;
}
本文介绍了一个简单的程序,该程序接收两个非负十进制整数及一个目标进制数D,计算这两个数相加后的结果,并将其转换为目标进制数D的表示形式。使用C++实现,通过循环计算每一位数值,最终逆序输出得到转换后的进制数。

1053

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



