文章
1
粉丝
222
获赞
1
访问
3.0k
//这题最傻逼的地方就是说好了位数相同的大数,他答案是让你考虑两个不同位数的加法,导致你们一直没法AC
#include
using namespace std;
int a[1005];
int b[1005];
int c[1005];
int main()
{
string s,t;
while(cin>>s>>t)
{
for(int i =0;i<1005;i++)
{
a[i] = 0;
b[i] = 0;
c[i] = 0;
}
int ls = s.size();
int lt = t.size();
for(int i = 0;i a[ls-i-1] = s[i]-'0';
for(int i = 0;i b[lt-i-1] = t[i]-'0&...
登录后发布评论
刚刚测试了数据,输入的两个数是位数相同的。
可以通过判断输入的两个数的长度是否相等来验证。
猜测你遇到的问题可能是认为两个n位数相加的结果还是n位数,实际上可能是n+1位数。