(就杭电oj上第二道A+B)论输入输入格式的问题

本文深入探讨了ACM编程中两种不同的输入输出方式:每输入一组数据立即输出结果与完整输入后再统一输出。通过示例代码展示了这两种方法的应用,并解释了数组在第二种方法中的作用。

就acm中

(输入时)输入n,下跟n组数据;(输出时)输出n组结果数据

的问题,有一下见解:

要讨论的是两种输入输出方式;对应于

01.每输入一组数据,紧跟着输出一组结果;

02.完整输入n组数据后,输出对应的n组结果;

 

示例代码如下:

 

01.

#include <stdio.h>

int main()
{
int a,b;
int i,n;

while(scanf("%d",&n) !=EOF)

    for(i=0;i<n;i++)
    {    scanf("%d%d",&a,&b);   

        printf("%d\n",a+b);
 }
return 0;
}

 

 

 

02.

#include <stdio.h>

int main()
{
int i,j,n;
int a[10][10];
while(scanf("%d",&n) !=EOF)
{

for(j=0;j<n;j++)
{
 for(i=0;i<2;i++)
       scanf("%d",&a[j][i]);
}

for(j=0;j<n;j++)
{
 printf("%d",a[j][0]+a[j][1]);
printf("\n");
}

}
return 0;
}

 

当然,通过代码是02,终于有点懂得数组的运用了,证据是二维数组引用未编译失败
杭电OJ(HDOJ)的第一题通常是入门级的编程题目,题号为1000,题目名称为“A + B Problem”。这道题的主要目的是帮助用户熟悉在线评测系统的提交流程和基本的输入输出格式。 ### 题目描述 题目要求输入两个整数 `A` 和 `B`,然后输出它们的和。输入可能包含多组数据,每组数据占一行,每组两个整数。输出也对应每组数据输出一行结果。 ### 输入输出格式示例 输入: ``` 1 2 3 4 ``` 输出: ``` 3 7 ``` ### 解题思路 解题的关键在于正确读取输入并处理多组数据。在C语言中,可以通过循环读取每一行输入并计算结果。需要注意的是,由于输入数据可能是多组的,程序需要能够持续读取直到没有更多输入为止。 ### C语言代码示例 以下是一个简单的C语言实现: ```c #include <stdio.h> int main() { int a, b; while (scanf("%d %d", &a, &b) != EOF) { printf("%d\n", a + b); } return 0; } ``` 这段代码使用了一个`while`循环,持续读取输入,直到遇到文件结束符(EOF)为止。在在线评测系统中,这种结构非常常见,能够处理多组输入数据。 ### Java语言代码示例 如果使用Java语言,可以参考以下实现: ```java import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int a = scanner.nextInt(); int b = scanner.nextInt(); System.out.println(a + b); } scanner.close(); } } ``` Java的实现使用了`Scanner`类来读取输入,并通过`hasNextInt()`方法判断是否还有输入。 ### 注意事项 - 输入输出格式必须严格符合题目要求,否则可能会因为格式错误导致答案不正确。 - 在杭电OJ中,输出结果后必须换行,否则可能被判为错误。 - 由于题目要求处理多组输入,程序不能提前结束,必须持续处理直到输入结束。 通过这些思路和代码示例,可以快速完成杭电OJ第一题的解题任务[^1]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值