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

来源:互联网 发布:mac硬盘恢复 编辑:程序博客网 时间:2024/06/16 09:42

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



这一题需要注意的点是A、B为非负整数,所以要考虑当他们的和为零时的情况,第一次提交未考虑!!!


#include<stdio.h>
#define N 31
int main(){
 int A,B,D;
 int C[N];
 scanf("%d %d %d",&A,&B,&D);
 int sum = A+B;
 int k = sum;
 int i = 0;
 if(sum > 0){
  while(k != 0){
      sum = k;
      k = sum/D;
      C[i++] = sum%D;
  //printf("%d  ",k);
     }
     int j;
     for(j = i-1;j >= 0;j--){
     printf("%d",C[j]);
     }
 }else if(sum == 0){
  printf("%d",sum);
 }
 return 0;
}
0 0
原创粉丝点击