杭电ACM A+B problemII 大数加法超时问题

qq_21876923 2016-04-10 02:54:07
以下是我的代码[color=#FF0000][/color
submit之后显示runtime eror


#include<iostream>
#include<stdio.h>
#include<string.h>
#define M 20
using namespace std;
void Add(char s1[],char s2[])
{
int num1[M]={'0'},num2[M]={'0'};
int i,j;
int len1,len2;
len1=strlen(s1);
len2=strlen(s2);
int q=len1>len2?len1:len2;
for(i=len1-1,j=0;i>=0;i--)//num[0]保存的是低位
num1[j++]=s1[i]-'0';
for(i=len2-1,j=0;i>=0;i--)//num[0]保存的是低位
num2[j++]=s2[i]-'0';
for(i=0;i<M;i++)
{
num1[i]+=num2[i];
if(num1[i]>9)
{
num1[i]-=10;
num1[i+1]++;
}
}
for(int i=q-1;i>=0;i--)

printf("%d",num1[i]);
}
int main()
{ int n;
int t=0;
cin>>n;
while(t!=n)
{

char gsy1[M]={'0'},gsy2[M]={'0'};
cin>>gsy1>>gsy2;
cout<<"Case "<<t+1<<":"<<endl;
cout<<gsy1<<" "<<"+ "<<gsy2<<" "<<"= ";
Add(gsy1,gsy2);
t++;
}

return 0;
}
...全文
123 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧