c语言做法
查看原帖
c语言做法
1581659
yangyiqun111楼主2024/12/8 20:28
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int max(int a, int b)
{
	return a > b ? a : b;
}


int main()
{
	char x[505], y[505];
	int lA = 0, lB = 0, lc = 0;
	int a[505]={0}, b[505] = {0}, c[505] = {0};
	gets(x);
	gets(y);
	 lA = strlen(x);
	 lB = strlen(y);
	for (int i = 0; i < lA; i++)
	{
		a[lA - i] = x[i] - '0';
	}
	for (int i = 0; i < lB; i++)
	{
		b[lB - i] = y[i] - '0';
	}
	 lc = max(lA, lB) + 1;

	for (int i = 1; i <= lc; i++)
	{
		c[i]+=a[i] + b[i];
		c[i + 1] += c[i] / 10;
		c[i] = c[i] % 10;
	}
	if (c[lc] == 0 && lc > 0)lc--;
	for (int i = lc; i > 0; i--)
	{
		printf("%d", c[i]);
	}
	return 0;
}
2024/12/8 20:28
加载中...