Submission
Status:
---------
Subtask/Task Score:
0/100
Score: 0
User: Jokul
Problemset: บวกเลขฐาน
Language: c
Time: 0.002 second
Submitted On: 2025-09-30 10:06:58
#include<stdio.h>
#include<string.h>
int main()
{
int base;
scanf("%d",&base);
char num1[100],num2[100];
scanf("%s",num1);
scanf("%s",num2);
int a;
a=strlen(num1);
int num[a+1];
char b[a+1];
for(int i=0;i<=a;i++)
{
num[i]=0;
b[i]='0';
}
/////////////////////////////////////////////////
if(base<=10)
{
for(int i=0;i<a;i++)
{
num[i]=(int)(num1[i]-'0')+(int)(num2[i]-'0');
if(num[i]>=base&&i==0)
{
num[a]=1;
num[i]=num[i]-base;
}
printf("%d",num[i]);
}
printf("\n");
for(int i=a-1;i>=0;i--)
{
if(num[i]>=base&&i>0)
{
num[i-1]=num[i-1]+1;
num[i]=num[i]-base;
}
}
if(num[a]==1)
{
printf("%d",num[a]);
}
for(int i=0;i<a;i++)
{
printf("%d",num[i]);
}
}
}