杭电ACM Steps

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qinlingheshang/article/details/79504491

Section 1

A+B for Input-Output Practice (I)

这里写图片描述

  • 代码:
#include <stdio.h>
int main()
{
    int a,b,sum;
    while(scanf("%d%d",&a,&b) != EOF)
    {
        sum=a+b;
        printf("%d\n",sum);
    }
    return 0;
}

EOF是end of file

A+B for Input-Output Practice (II)

这里写图片描述

  • 代码
#include <stdio.h>
int main()
{
    int N,a,b;
    scanf("%d",&N);
    int i=0;
    while(i<N)
    {
        scanf("%d%d",&a,&b);
        printf("%d\n",a+b);
        i++;
    }
}

A+B for Input-Output Practice (III)

这里写图片描述

#include <stdio.h>
int main()
{
    int a,b;
    while(scanf("%d%d",&a,&b) != EOF)
    {
        if(a==0 && b==0) break;
        else printf("%d\n",a+b);
    }
    return 0;
}

A+B for Input-Output Practice (IV)

这里写图片描述

#include <stdio.h>
int main()
{
    int N;
    while(scanf("%d",&N) != EOF)
    {
        if(N==0) break;
        int sum=0,a=0,i=0;
        while(i<N)
        {
            scanf("%d",&a);
            sum=sum+a;
            i++;
        }
        printf("%d\n",sum);
    }
    return 0;
}

A+B for Input-Output Practice (V)

这里写图片描述

#include <stdio.h>
int main()
{
    int N,M;
    int i=0,j=0,sum=0,a=0;
    scanf("%d",&N);
    while(i<N)
    {
        scanf("%d",&M);
        while(j<M)
        {
            scanf("%d",&a);
            sum=sum+a;
            j++;
        }
        printf("%d\n",sum);
        sum=0;
        j=0;
        i++;
    }
    return 0;
}

A+B for Input-Output Practice (VI)

这里写图片描述

#include <stdio.h>
int main()
{
    int N;
    int i=0,sum=0,a;
    while(scanf("%d",&N)!=EOF)
    {
        while(i<N)
        {
            scanf("%d",&a);
            i++;
            sum=sum+a;
        }
        printf("%d\n",sum);
        i=0;
        sum=0;
    }
    return 0;
}

A+B for Input-Output Practice (VII)

这里写图片描述

#include <stdio.h>
int main()
{
    int a,b;
    while(scanf("%d%d",&a,&b) != EOF)
    {
        printf("%d\n",a+b);
        printf("\n");
    }
    return 0;
}

A+B for Input-Output Practice (VIII)

这里写图片描述

#include <stdio.h>
int main()
{
    int N,M;
    int i=0,j=0,sum=0,a=0;
    scanf("%d",&N);
    while(i<N)
    {
        scanf("%d",&M);
        while(j<M)
        {
            scanf("%d",&a);
            sum=sum+a;
            j++;
        }
        printf("%d\n",sum);
        if(i < N-1) printf("\n");
        sum=0;
        j=0;
        i++;
    }
    return 0;
}
  • 刚开始写完这题的代码提交时,评改系统返回Presentation Error。怎么都没想明白是哪里错的,后来搜了别人的代码才发现是自己的题目阅读忽视了一部分。

    For each group of input integers you should output their sum in one line, and you must note that there is a blank line between outputs.

  • 题目中要求两个答案之间空一行,所以当最后一个答案输出之后,就不用再输出一个空行。

.

猜你喜欢

转载自blog.csdn.net/qinlingheshang/article/details/79504491