A+B高精,vs里面可以但一个都ac不了,求大佬帮忙看看
查看原帖
A+B高精,vs里面可以但一个都ac不了,求大佬帮忙看看
1189413
PURE_LOVE楼主2023/11/29 10:56
#include<stdio.h>
#include<string.h>
int main()
{
    char a[502];
    char b[502];
    int c[502];
    int d[502];
    int e[502];
    memset(e,0,sizeof(e));
    gets(a); gets(b);
    int la = strlen(a);
    int lb = strlen(b);
    for (int i = 0; i < la; i++)
    {
    	c[i] =(int)a[la - 1 - i] - '0';
    }
    for (int i = 0; i < lb; i++)
    {
    	d[i] =(int)b[lb - 1 - i] - '0';
    }
    int t = 0;
    int i = 0;
    for (i; i<la||i<lb;i++)
    {
    	if (i<la)
    	{
    		t+=c[i];
    	}
    	if (i < lb)
    	{
    		t+=d[i];
    	}
	e[i]=t%10;
	t/=10;
    }
    if (t)
    {
    	e[i] = 1;
    }
    for (i = 501; i >= 0; i--)
    {
    	if (e[i] != 0)
    	{
    		for (i; i>= 0; i--)
    		{
    			printf("%d", e[i]);
    		}
    		break;
    	}
    }
    return 0;
}
```cpp
2023/11/29 10:56
加载中...