您的位置:首页 > 其它

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

2018-02-25 18:17 232 查看
时间限制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 main(){
int a,b,d,j;

cin>>a>>b>>d;
// itoa(a+b,ans,8);        使用itoa()编译错误
    int ans[100];
    int i=0;
    j=a+b; 
    if(j<d){
    cout<<j<<endl;
    return 0;
}
    else{
    while(j>0){
    ans[i]=j%d;
    //cout<<ans[i]<<endl; 
    j/=d;
    i++;
}
for(int aa=i-1;aa>=0;aa--){
cout<<ans[aa];

cout<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: