山东科技大学ojt题之sequence problem (ii) array pratice

山东科技大学ojt题之sequence problem (ii) array pratice

ID:13486282

大小:32.00 KB

页数:3页

时间:2018-07-22

山东科技大学ojt题之sequence problem (ii)  array pratice_第1页
山东科技大学ojt题之sequence problem (ii)  array pratice_第2页
山东科技大学ojt题之sequence problem (ii)  array pratice_第3页
资源描述:

《山东科技大学ojt题之sequence problem (ii) array pratice》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SequenceProblem(II):ArrayPraticeTimeLimit:1Sec  MemoryLimit:4MBSubmit:1433  Solved:341[Submit][Status][WebBoard]Description整数序列是一串按特定顺序排列的整数,整数序列的长度是序列中整数的个数,不可定义长度为负数的整数序列。两整数序列A、B的和定义为一个新的整数序列C,序列C的长度是A、B两者中较长的一个,序列C的每个位置上的整数都是A、B对应位置之和。若序列A、B不等长,不妨假设A比B整数多,那么序列C中多出B的那部分整数视作A的对应位置上的整数与0相加。你的任务

2、是计算符合某些要求的整数序列的和,这些序列中的整数都是小于1000的非负整数。Input输入的第一行为一个整数M(M>0),后面有M行输入。每行输入为不超过1000个整数的整数序列,每个整数序列的输入均以0结束。Output对输入的整数序列两两相加:第1行和第2行相加、第3行和第4行相加……按顺序输出结果:每行输出一个整数序列,每两个整数之间用一个空格分隔。若序列数目不为偶数,则视作补一个长度为0的整数序列相加。值得注意的是一个长度为0的整数序列也应该有输出,即使没有整数输出,也应该占有一行,因为“每行输出一个整数序列”。SampleInput312301015203050010020

3、03004000SampleOutput1117233050100200300400HINT这里最少要用到一个数组来存数整数序列或整数序列的和。一个省事的做法是把数组定义的稍微大一点,因为有时你的程序可能会边界处理的不是太好。AppendCode#include#include#includeinta[3][1100];intc[1100];intb[1100];intmax(intx,inty){   if(x>y)      returnx;    returny;}intmain(){    inti,j,l;    in

4、tm;    memset(a,0,sizeof(a));    i=1;    scanf("%d",&m);    for(l=1;l<=m;l++)      {          j=1;          for(j=1;;j++)            {            scanf("%d",&a[i][j]);            if(a[i][j]==0)              break;            }          a[i][0]=j-1;          i++;          if((i-1)%2==0)          

5、  {            for(j=1;j<=max(a[i-1][0],a[i-2][0]);j++)              {              if(j!=max(a[i-1][0],a[i-2][0]))                printf("%d",a[i-1][j]+a[i-2][j]);              else                printf("%d",a[i-1][j]+a[i-2][j]);              }            printf("");            i=1;         

6、   memset(a,0,sizeof(a));            }      }      if((i-1)%2!=0)        {        for(j=1;j<=a[i-1][0];j++)          {          if(j!=a[i-1][0])            printf("%d",a[i-1][j]);          else            printf("%d",a[i-1][j]);          }        printf("");        }    return0;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。