80分求助!悬赏1个关注(我在P1303发了40分的,那边悬赏3个)

P1601 A+B Problem(高精)

@[dongrq_cs](/user/644394) 数据是 ``` 0 0 ``` 你的程序没有输出
by InversionShadow @ 2023-04-01 19:11:52


@[dongrq_cs](/user/644394) 回复过你一次了 没特判答案是0 另:关注@[Saint_ying_xtf](/user/852144)
by xiaoming007 @ 2023-04-01 19:12:01


应该是最后输出的时候有问题
by InversionShadow @ 2023-04-01 19:12:12


@[dongrq_cs](/user/644394) ```cpp #include <bits/stdc++.h> using namespace std; void StrToInt(char s[],int t[]){ int len; for(len = 0;s[len] != '\0';len++){ ; } t[0] = len; for(int i = 1,j = len - 1;i <= len;i++,j--){ t[i] = s[j] - '0'; } } void add(int a[210],int b[210],int c[210]){ int k = 0,jz = 0; if(a[0] > b[0]){ k = a[0] + 1; }else{ k = b[0] + 1; } for(int i = 1;i <= k;i++){ c[i] = a[i] + b[i] + jz; jz = c[i] / 10; c[i] %= 10; } while(c[k] == 0){ k--; } c[0] = k; } int main(){ char d[210],r[210]; int a[210] = {0},b[210] = {0},c[210] = {0}; cin >> d >> r; StrToInt(d,a); StrToInt(r,b); add(a,b,c);bool flag = 0; for(int i = c[0];i >= 1;i--){ cout << c[i]; flag = 1; } if(!flag) cout << 0; return 0; } ```
by xiaoming007 @ 2023-04-01 19:12:26


@[ydq1101](/user/672281) 谢谢!!!
by dongrq_cs @ 2023-04-01 19:13:16


@[xiaoming007](/user/938449) 谢谢
by dongrq_cs @ 2023-04-01 19:13:41


@[xiaoming007](/user/938449) 我把你三个都关注了哈
by dongrq_cs @ 2023-04-01 19:15:06


@[ydq1101](/user/672281) 已关注哈!
by dongrq_cs @ 2023-04-01 19:15:31


谢谢两位!!! 已通过!!! [记录详情](https://www.luogu.com.cn/record/106660503)
by dongrq_cs @ 2023-04-01 19:28:58


|