Submission
Status:
P-----P-P
Subtask/Task Score:
36/100
Score: 36
User: Jokul
Problemset: บวกเลขฐาน
Language: c
Time: 0.003 second
Submitted On: 2025-07-02 20:15:40
#include <stdio.h>
#include <string.h>
int main() {
int base,temp;
scanf("%d",&base);
int pow=1;
char Num1[9],Num2[9],result[9];
scanf("%s",Num1);
scanf("%s",Num2);
int l1,l2,num1=0,num2=0;
l1=strlen(Num1);
l2=strlen(Num2);
for(int i=l1-1;i>=0;i--)
{
if(Num1[i]=='1')
{
num1=num1+1*pow;
}
if(Num1[i]=='2')
{
num1=num1+2*pow;
}
if(Num1[i]=='3')
{
num1=num1+3*pow;
}
if(Num1[i]=='0')
{
num1=num1;
}
if(Num1[i]=='4')
{
num1=num1+4*pow;
}
if(Num1[i]=='5')
{
num1=num1+5*pow;
}
if(Num1[i]=='6')
{
num1=num1+6*pow;
}
if(Num1[i]=='7')
{
num1=num1+7*pow;
}
if(Num1[i]=='8')
{
num1=num1+8*pow;
}
if(Num1[i]=='9')
{
num1=num1+9*pow;
}
if(Num1[i]=='A')
{
num1=num1+10*pow;
}
if(Num1[i]=='B')
{
num1=num1+11*pow;
}
if(Num1[i]=='C')
{
num1=num1+12*pow;
}
if(Num1[i]=='D')
{
num1=num1+13*pow;
}
if(Num1[i]=='E')
{
num1=num1+14*pow;
}
if(Num1[i]=='F')
{
num1=num1+15*pow;
}
pow=pow*base;
}
pow=1;
for(int i=l2-1;i>=0;i--)
{
if(Num2[i]=='1')
{
num2=num2+1*pow;
}
if(Num2[i]=='2')
{
num2=num2+2*pow;
}
if(Num2[i]=='3')
{
num2=num2+3*pow;
}
if(Num2[i]=='0')
{
num2=num2;
}
if(Num2[i]=='4')
{
num2=num2+4*pow;
}
if(Num2[i]=='5')
{
num2=num2+5*pow;
}
if(Num1[i]=='6')
{
num2=num2+6*pow;
}
if(Num2[i]=='7')
{
num2=num2+7*pow;
}
if(Num2[i]=='8')
{
num2=num2+8*pow;
}
if(Num2[i]=='9')
{
num2=num2+9*pow;
}
if(Num2[i]=='A')
{
num2=num2+10*pow;
}
if(Num2[i]=='B')
{
num2=num2+11*pow;
}
if(Num2[i]=='C')
{
num2=num2+12*pow;
}
if(Num2[i]=='D')
{
num2=num2+13*pow;
}
if(Num2[i]=='E')
{
num2=num2+14*pow;
}
if(Num2[i]=='F')
{
num2=num2+15*pow;
}
pow=pow*base;
}
int sum;
pow=pow/base;
sum=num1+num2;
for (int i = 0; i < 9; i++) {
if (sum == 0) {
break;
}
temp = (sum / pow);
if (temp == 10) {
printf("A");
}
else if (temp == 11) {
printf("B");
}
else if (temp == 12) {
printf("C");
}
else if (temp == 13) {
printf("D");
}
else if (temp == 14) {
printf("E");
}
else if (temp == 15) {
printf("F");
}
else {
printf("%d", temp);
}
sum = sum - (temp * pow);
pow = pow / base;
}
}