PAT 1022. D进制的A+B (20)

来源:互联网 发布:淘宝价格怎么设置 编辑:程序博客网 时间:2024/04/29 08:18

输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。

输入格式:

输入在一行中依次给出3个整数A、B和D。

输出格式:

输出A+B的D进制数。

输入样例:
123 456 8
输出样例:
1103
题目分析:
(1)考察进制转换;
(2)注意A=B=0时,输出0。
#include<iostream>using namespace std;main (){long int A;long int B;long int D;cin>>A;cin>>B;cin>>D;    int C=A+B;//cout<<C<<endl;    int oc[1000];int n=0;    while (C!=0){oc[n]=C%D;C=C/D;//cout<<oc[n];n++;}if (A+B==0){cout<<0;}else {for (int i=n-1;i>=0;i--){cout<<oc[i];}}return 0;}


0 0
原创粉丝点击