/*題目描述?????????????? //注意像二進制的數位比較長,只能用數組來做
輸入兩個非負10進制整數A和B(<=2
30-1),輸出A+B的D (1 < D <= 10)進制數。
輸入描述:
輸入在一行中依次給出3個整數A、B和D。
輸出描述:
輸出A+B的D進制數。
輸入例子:
123 456 8
輸出例子:
1103*/
#include<stdio.h>
int main(int argc,char *argv[])
{
?? ?int number[31];
?? ?int a,b,d,t,i;
?? ?scanf("%d %d %d",&a,&b,&d);
?? ?a=a+b;
?? ?int cnt=0;
?? ?while(a)
?? ?{
?? ??? ?t=a%d;
?? ??? ?number[cnt]=t;
?? ??? ?cnt ++;
?? ??? ?a/=d;
?? ?}
?? ?for(i=cnt-1;i>=0;i--)
?? ?{
?? ??? ?printf("%d",number[i]);
?? ?}
?? ?return 0;
?? ?
}
/*
#include<stdio.h>
#include<math.h>
int main(int argc,char *argv[])
{
?? ?int a,b,d,t;
?? ?scanf("%d %d %d",&a,&b,&d);
?? ?long int result=0;
?? ?int cnt=0;
?? ?a=a+b;
?? ?while(a)
?? ?{
?? ??? ?t=a%d;
?? ??? ?result1 += pow(10,cnt++)*t;
?? ??? ?a/=d;
?? ?}
?? ?
?? ?printf("%ld",result);
?? ?return 0;
}
*/