我错在哪里啊

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:49:38
毅毅刚刚上小学三年级。有一天,老师给他出了一道十进制数的加法题目,1+1=几。结果毅毅做错了,老师很不高兴,罚毅毅回家做N道大整数的加法(最大有80位)。可怜的毅毅需要你的帮助……

Input

本题有多组测试数据,每组测试数据有两行,分别表示两个非负整数。

Output

对每组测试数据输出一行,表示两数之和。

#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char s[80],s1[80];
int a[80],b[80],c[81],i,j;
while(cin>>s>>s1)
{
c[80]=0;
for(i=0;i<80;i++)
a[i]=b[i]=c[i]=0;
for(i=strlen(s)-1,j=0;i>=0;i--,j++)
a[j]=int(s[i]-'0');
for(i=strlen(s1)-1,j=0;i>=0;i--,j++)
b[j]=int(s1[i]-'0');
for(i=0;i<80;i++)
c[i]=a[i]+b[i];
for(i=0;i<80;i++)
if(c[i]/10)
{ c[i+1]=c[i+1]+c[i]/10;
c[i]=c[i]%10;
}
for(i=80;i>=0;i--)
{
if(c[i]!=0)
{
j=i;
break;
}
}
for(;j>=0;j--)
if(j==0)
cou

偶只管语法错误:没有发现语法错误。over.
今晚怎么头晕忽忽的。。。有点郁闷。sorry

c++上运行没错
不知道你说的是哪里错了
把提示消息贴出来下