问题标题: 酷町堂:1096 a+b

0
0
已解决
薛新奥
薛新奥
新手光能
新手光能

1096   a+b

#include<iostream>
#include<string>
using namespace std;
int a[1000001],b[1000001],c[1000001];
int main()
{
    int lena,lenb,lenc,i,x;
    string a1,b1;
    cin>>a1>>b1;
    lena=a1.length();
    lenb=b1.length();
    for(i=0;i<=lena-1;i++) a[lena-1-i]=a1[i]-48;
    for(i=0;i<=lenb-1;i++) b[lenb-1-i]=b1[i]-48;
    lenc=0;
    x=0;
    while(lenc<=lena-1||lenc<=lenb-1)
    {
        c[lenc]=a[lenc]+b[lenc]+x;
        x=c[lenc]/10;
        c[lenc]%=10;
        lenc++;
    }
    c[lenc]=x;
    if(c[lenc]==0)
        lenc--;
    for(i=lenc;i>=0;i--)
        cout<<c[i];
    return 0;
}
哪里错了!!!!!!!!!!!
测试点#1 
测评结果 : Wrong Answer
时间 : 0ms
偷看一下数据
测试点#2 
测评结果 : Wrong Answer
时间 : 0ms
偷看一下数据
测试点#3 
测评结果 : Wrong Answer
时间 : 0ms
偷看一下数据
测试点#4 
测评结果 : Wrong Answer
时间 : 0ms
偷看一下数据
测试点#5 
测评结果 : Wrong Answer
时间 : 0ms
偷看一下数据
测试点#6 
测评结果 : Wrong Answer
时间 : 0ms
偷看一下数据
测试点#7 
测评结果 : Wrong Answer
时间 : 0ms
偷看一下数据
测试点#8 
测评结果 : Wrong Answer
时间 : 0ms
偷看一下数据
测试点#9 
测评结果 : Wrong Answer
时间 : 0ms
偷看一下数据
测试点#10 
测评结果 : Wrong Answer
时间 : 0ms
偷看一下数据

 


0
已采纳
周思睿
周思睿
新手光能
新手光能

不用太麻烦,

定义 a[10000],b[10000],c[100000];

int n;

输入n;

for(...)

{

输入>>a[i]>>b[i];

c[i]=a[i]+b[i];

}

for(...)

输出c[i]<<endl;

0
黄昊轩
黄昊轩
新手守护
新手守护

循环

 

定义 a[10000],b[10000],c[100000];

int n;

输入n;

for(...)

{

输入>>a[i]>>b[i];

c[i]=a[i]+b[i];

}

for(...)

0
0
王浩然
王浩然
新手光能
新手光能

这题要用到高精度,说起来有点麻烦,建议打牢基础

0
0
我要回答