Submission
Status:
PPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Angonnyyy
Problemset: บวกเลขฐาน
Language: c
Time: 0.002 second
Submitted On: 2025-09-23 11:24:23
#include<stdio.h>
#include<string.h>
#include<math.h>
int toten(char *num,int base){
int con=0,i;
int l = strlen(num);
int p = l-1;
for(i=0;i<l;i++){
//printf("%c ",num[i]);
if(num[i]>='A'){
con+=(num[i]-'A'+10)*pow(base,p);
}
else{
con+=(num[i]-48)*pow(base,p);
}
p--;
}
return con;
}
int main(){
int base,num101,num102,out[9999],counter=0,mod,result,i=-1;
char num1[101] , num2[101];
scanf("%d %s %s",&base,num1,num2);
num101 = toten(num1,base);
num102 = toten(num2,base);
int sum = num101+num102;
int status =1;
do{
if(sum<base)status=0;
i++;
out[i] = sum%base;
sum/=base;
}while(status==1);
for(i;i>=0;i--){
if(out[i]>=10){
printf("%c",out[i]+55);
}
else{
printf("%d",out[i]);
}
}
}