1. 程式人生 > >PAT乙級1022.D進制的A+B(20 分)

PAT乙級1022.D進制的A+B(20 分)

include ios tom set nbsp mes a+b fontsize -o

1022 D進制的A+B(20 分)

輸入兩個非負 10 進制整數 A 和 B (2?30??1),輸出 A+B 的 D (1<D10)進制數。

輸入格式:

輸入在一行中依次給出 3 個整數 A、B 和 D。

輸出格式:

輸出 A+B 的 D 進制數。

輸入樣例:

123 456 8

輸出樣例:

1103

#include<iostream>
#include<stack>
#include<stdlib.h>
using namespace std;
int main()
{
    
int A, B, C, D; cin >> A >> B >> D; C = A + B; stack<int> s; while (true) { s.push(C % D); C = C / D; if (C == 0) break; } while (!s.empty()) { cout << s.top(); s.pop(); } cout
<< endl; system("pause"); return 0; }

PAT乙級1022.D進制的A+B(20 分)