pat 乙级1022

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

时间限制
100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

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

输入格式:

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

输出格式:

输出A+B的D进制数。

输入样例:
123 456 8
输出样例:
1103


很简单的题目,要注意的是如何把代码写的简介
#include<bits/stdc++.h>
using namespace std; 
int syste;double a,b;
void out()
{
    if(a==0)
        return;
    int t=(int) (a/syste);
    t=a-t*syste;
    a=(a-t)/syste;
    out();
    cout<<t;
}
int main()
{
    
    cin>>a>>b>>syste;
    a=a+b;
    if(a==0)
    {
        cout<<0;
        return 0;
    }
    if(syste==10)
        printf("%.0f",a);
    else
        out();
    return 0;
}

 

posted @ 2018-02-14 12:36  kkdf  阅读(143)  评论(0编辑  收藏  举报