您的位置:首页 > 其它

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

2017-02-23 20:30 169 查看
输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。

输入格式:

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

输出格式:

输出A+B的D进制数。

输入样例:

123 456 8

输出样例:

1103

#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
#define N 99
int main()
{
int a,b,sum;
int d;
scanf("%d%d%d",&a,&b,&d);
sum=a+b;//sum要放在scanf之后,否则出错
int ar
={0};
int num=0;
if(sum==0){//这个容易忘,对特殊条件的判断
printf("%d",sum);
return 0;
}
while(sum!=0){
int n=sum%d;
ar[num++]=n;
sum/=d;
}
for(int i=num-1;i>=0;--i){//i起点是num-1,因为ar[0]也存东西
printf("%d",ar[i]);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: