当前位置: 代码迷 >> 综合 >> PAT (Basic Level) Practice 1022 D进制的A+B
  详细解决方案

PAT (Basic Level) Practice 1022 D进制的A+B

热度:15   发布时间:2023-12-16 08:13:16.0

 输入两个非负 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>
#include<cstdio>
#include<vector>
using namespace std;int main()
{int a, b, d, i, n = 0;int j;vector<int> s;cin >> a >> b >> d;n = a + b;if (n == 0){cout << 0;return 0;}while (n != 0){i = n%d;s.push_back(i);n = n/d;}for (j = s.size()-1; j >= 0; j--)cout << s.at(j);cout << endl;return 0;
}

 

  相关解决方案