C语言 急!!!!

Description整数序列是一串按特定顺序排列的整数,整数序列的长度是序列中整数的个数,不可定义长度为负数的整数序列。两整数序列A、B的和定义为一个新的整数序列C,序... Description
整数序列是一串按特定顺序排列的整数,整数序列的长度是序列中整数的个数,不可定义长度为负数的整数序列。两整数序列A、B的和定义为一个新的整数序列C,序列C的长度是A、B两者中较长的一个,序列C的每个位置上的整数都是A、B对应位置之和。若序列A、B不等长,不妨假设A比B整数多,那么序列C中多出B的那部分整数视作A的对应位置上的整数与0相加。
你的任务是计算符合某些要求的整数序列的和,这些序列中的整数都是小于1000的非负整数。
Input
输入的第一行为一个整数M(M>0),后面有M行输入。每行第一个整数为N(N<=1000),后接一个长度为N的整数序列。
Output
对输入的整数序列两两相加:第1行和第2行相加、第2行和第3行相加……按顺序输出结果:每行输出一个整数序列,每两个整数之间用一个空格分隔。若最后序列不足两个,则视作补一个长度为0的整数序列相加。值得注意的是一个长度为0的整数序列也应该有输出,即使没有整数输出,也应该占有一行,因为“每行输出一个整数序列”。
Sample Input
3
3 1 2 3
5
10 15 20 30 50
4 100 200 300 400
Sample Output
11 17 23 30 50
110 215 320 430 50
100 200 300 400
HINT
这里最少要用到两个数组来存储整数序列。
#include <stdio.h>
#define n 1001
int main()
{
int a[n]={0},b[n]={0},i,j,c,N,M,e;
scanf("%d",&M);
for(i=1;i<=M;i++)
{
if(i%2!=0)
{
scanf("%d",&N);
for(j=0;j<N;j++)
{
scanf("%d",&a[j]);
}
if(i!=1)
{
c=N>e?N:e;
if(c==0)
printf("\n");
else{
for(j=0;j<c;j++)
{
if(j==0)
printf("%d",a[j]+b[j]);
else printf(" %d",a[j]+b[j]);
b[j]=0;

}printf("\n");
}
}
if(M==1&&M!=1)
{
if(N==0)
printf("\n");
else{
for(j=0;j<N;j++)
{
if(j==0)
printf("%d",a[j]);
else printf(" %d",a[j]);
}
}
}
if(i==M)
{ for(j=0;j<N;j++)
{if(j==0) printf("%d",a[j]);
else printf(" %d",a[j]);
} printf("\n");} }
else{
scanf("%d",&e);
for(j=0;j<e;j++)
scanf("%d",&b[j]);
c=N>e?N:e;
if(c==0) printf("\n");
else{
for(j=0;j<c;j++)
{ if(j==0) printf("%d",a[j]+b[j]);
else printf(" %d",a[j]+b[j]);
a[j]=0;
}
printf("\n");
}
if(i==M)
{for(j=0;j<c;j++)
{ if(j==0)printf("%d",b[j]);
else printf(" %d",b[j]);
} printf("\n"); } } }}
为什么错误85%怎么改?
展开
 我来答
447587096
2015-11-24 · TA获得超过5043个赞
知道大有可为答主
回答量:2504
采纳率:70%
帮助的人:1138万
展开全部

//给你改过来了,你看看吧

#include <stdio.h>

#define n 1001

int main()

{

    int a[n]={0},b[n]={0},i,j,c,N,M,e;

    scanf("%d",&M);

    for(i=1;i<=M;i++)

    {

        if(i%2!=0)

        {

            scanf("%d",&N);

            for(j=0;j<N;j++)

            {

                scanf("%d",&a[j]);

            }

            if(i!=1)

            {

                c=N>e?N:e;

                if(c==0)

                    printf("\n");

                else{

                    for(j=0;j<c;j++)

                    {

                        if(j==0)

                            printf("%d",a[j]+b[j]);

                        else printf(" %d",a[j]+b[j]);

                        b[j]=0;


                    }printf("\n");

                }

            }

            if(M==1&&M!=1)

            {

                if(N==0)

                    printf("\n");

                else{

                    for(j=0;j<N;j++)

                    {

                        if(j==0)

                            printf("%d",a[j]);

                        else printf(" %d",a[j]);

                    }

                }

            }

            if(i==M)

            { for(j=0;j<N;j++)

                {if(j==0) printf("%d",a[j]);

                 else printf(" %d",a[j]);

                }  printf("\n");} }

        else{

            scanf("%d",&e);

            for(j=0;j<e;j++)

                scanf("%d",&b[j]);

            c=N>e?N:e;

            if(c==0)  printf("\n");

            else{

                for(j=0;j<c;j++)

                { if(j==0) printf("%d",a[j]+b[j]);

                    else printf(" %d",a[j]+b[j]);

                    a[j]=0;

                }

                printf("\n");

            }

            if(i==M)

            {for(j=0;j<c;j++)

             { if(j==0)printf("%d",b[j]);

                 else printf(" %d",b[j]);

                } printf("\n"); }  } }}

更多追问追答
追问
还是错误85%
追答
我怎么没错误,还输出了,你复制我得过去啊
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一变班爱麻啊堡0J
高粉答主

2020-01-13 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:5508万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式