本蒻蒟课前自学的c++60分,求救错在哪?!

P1601 A+B Problem(高精)

没人理。。。
by linruyi @ 2023-02-25 14:20:27


@[linruyi](/user/828759) 帮你改好了 ``` #include<bits/stdc++.h> using namespace std; string a,b; int ans[100000]; int k; int a1[114514],b1[114514]; int main(){ cin>>a>>b; for (int i=0;i<a.size(); i++) a1[i] = a[a.size()-i-1]-'0'; for (int i=0;i<b.size(); i++) b1[i] = b[b.size()-i-1]-'0'; //cout<<a<<" "<<b; int jw=0,n=max(a.size(),b.size()); for (int i=0;i<n;i++) { ans[i]=(jw+a1[i]+b1[i])%10; jw=(jw+a1[i]+b1[i])/10; // cout<<int(a[i])<<" "<<int(b[i])<<" "<<int(ans[i])<<endl; } ans[n]=jw; int r=0; bool fl=0; for(int i=n;i>=0;i--) { if(ans[i]!=0) r++; if(r!=0||ans[i]!=0) { fl=0; cout<<ans[i]; } else fl=1; } if(fl) cout<<0; return 0; } ```
by Darling_zero_two @ 2023-02-25 14:29:29


@[linruyi](/user/828759) 首先是你的输出,不如说0+0,你就过不了,要加特判
by Darling_zero_two @ 2023-02-25 14:30:15


谢谢,作为报答已关注!
by linruyi @ 2023-02-25 14:31:48


@[linruyi](/user/828759) 然后是你的逆置和转数字可以放在一起,最好直接用int形的数组存,你这样转换容易出错(~~我也不知道错在哪里~~)
by Darling_zero_two @ 2023-02-25 14:32:19


@[linruyi](/user/828759) 不用shit♂
by Darling_zero_two @ 2023-02-25 14:32:49


@[linruyi](/user/828759) 看一下你string下标是不是会越界 给一组数据 1 100000000000000
by bv_bhu @ 2023-02-25 14:34:14


@linruyi我是brother_jie小号,关一下
by _Pepsi_ @ 2023-02-25 14:35:37


ok
by linruyi @ 2023-02-25 14:44:29


@[linruyi](/user/828759) Levi_Acker不是我小号
by Darling_zero_two @ 2023-02-25 14:45:28


| 下一页