[PAT乙级]1022 D进制的A+B
生活随笔
收集整理的這篇文章主要介紹了
[PAT乙级]1022 D进制的A+B
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
輸入兩個非負 10 進制整數 A 和 B (≤2?30???1),輸出 A+B 的 D (1<D≤10)進制數。
輸入格式:
輸入在一行中依次給出 3 個整數 A、B 和 D。
輸出格式:
輸出 A+B 的 D 進制數。
輸入樣例:
輸出樣例:
1103注意點:
考慮輸入的兩個數都是0的情況。
代碼如下:
#include <iostream> #include <stack> using namespace std;int main() {stack<int>s;int a, b, d;cin >> a >> b >> d;int sum = a + b;while (sum){int c = sum % d;sum = sum / d;s.push(c);}while (!s.empty()){cout << s.top();s.pop();}if (a == 0 && b == 0) cout << 0;cout << endl;return 0; }總結
以上是生活随笔為你收集整理的[PAT乙级]1022 D进制的A+B的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 游戏《星空》获推 1.8.86 版本:添
- 下一篇: [PAT乙级]1021 个位数统计