Submission
Status:
PPPPPPPPP
Score: 100
User: putter16488
Problemset: บวกเลขฐาน
Language: cpp
Time: 0.002 second
Submitted On: 2024-10-11 13:45:51
#include<stdio.h>
#include<string.h>
int count=0,temp;
char ch1[100],arr[100];
int a;
void sum1(int b,int c){
for(int i=0;i<c;i++){
if(ch1[i]>='0'&&ch1[i]<='9'){
temp=ch1[i]-'0';
for(int j=0;j<c-i-1;j++){
temp*=b;
}
count+=temp;
}
else if(ch1[i]>='A'&&ch1[i]<='F'){
temp=ch1[i]-55;
for(int j=0;j<c-i-1;j++){
temp*=b;
}
count+=temp;
}
}
}
int main(){
int check=0,ab=0;
scanf("%d",&a);
scanf("%s",ch1);
int len=strlen(ch1);
sum1(a,len);
scanf("%s",ch1);
len=strlen(ch1);
sum1(a,len);
for(int i=0;i<100;i++){
if(count>=a){
arr[i]=count%a;
if(arr[i]>=0&&arr[i]<=9)
arr[i]+='0';
else if(arr[i]>=10&&arr[i]<=15){
arr[i]+='7';
}
count/=a;
ab++;
}
else {
arr[i]=count%a;
if(arr[i]>=0&&arr[i]<=9)
arr[i]+='0';
else if(arr[i]>=10&&arr[i]<=15){
arr[i]+='7';
}
break ;
}
}
for(int i=ab;i>=0;i--){
printf("%c",arr[i]);
}
}