119 条题解

  • -37
    @ 2021-9-20 21:43:22

    高精度水一发......

    #include <iostream>
    #include <string>
    #include <algorithm>
    using namespace std;
    string a,b;
    int x[1005],y[1005],ans[1005];
    int main()
    {
    	cin>>a>>b;
    	int la=a.size(),lb=b.size();
    	reverse(a.begin(),a.end());
    	reverse(b.begin(),b.end());
    	int n,i,j;
    	for(i=0;i<la;i++)    x[i]=a[i]-'0';
    	for(i=0;i<lb;i++)    y[i]=b[i]-'0';
    	int temp,jin=0;
    	for(i=0;i<1000;i++)
    	{
    		temp=x[i]+y[i]+jin;
    		if(temp>=10)
    		{
    			jin=1;
    			ans[i]=temp-10;
    		}
    		if(temp<10)
    		{
    			jin=0;
    			ans[i]=temp;
    		}
    	}
    	for(i=1000;i>=0;i--)
    		if(ans[i]!=0)
    			break;		
    	for(;i>=0;i--)
    	{
    		cout<<ans[i];
    	}
        return 0;
    }
    
    • @ 2022-7-25 16:33:37

      我也写了一份高精度,大佬帮忙看看除法哪儿错了呗

信息

ID
56
时间
1000ms
内存
1024MiB
难度
1
标签
递交数
7276
已通过
3200
上传者