#include <stdio.h>
char a[502];
char b[502];
char ans[502];
void swap(char *a, char *b)
{
char temp = *a;
*a = *b;
*b = temp;
}
void reverse(char *str)
{
char *temp = str;
while (*temp != 0)
{
temp++;
}
while (str < temp)
{
swap(str++, --temp);
}
}
void add()
{
reverse(a);
reverse(b);
char *ta = a;
char *tb = b;
char *tans = ans;
while (*ta != 0 || *tb != 0)
{
*tans += ((*ta == 0) ? 0 : (*ta - 0x30)) + ((*tb == 0) ? 0 : (*tb - 0x30));
*(tans + 1) = *tans / 10;
*tans = *tans % 10 + 0x30;
tans++;
ta++;
tb++;
}
if (*tans)
{
*tans += 0x30;
}
reverse(ans);
}
int main()
{
scanf("%s%s", a, b);
add();
puts(ans);
return 0;
}
洛谷p1601记录
最新推荐文章于 2023-04-03 17:17:13 发布