说明
怎么说呢,首先说说地址,还是牛客网。总地来说吧,最近也是做了不少的题目,对于输入和输出数据的类型东西也是有了一些了解。我最开始利用输入字符串的形式,加上 vector 解析的例子也是一个不错的想法,但是最近仔细的做了一系列的输入输出题目以后,发现有了新的思路。
例题分析
废话不多说,直接上题,题型全是计算A+B的类型,具体如下:
1. 题目描述
计算a+b
输入描述:
输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据包括多组。示例如下:
1 | 1 5 |
输出描述:
输出a+b的结果。示例如下:
1 | 6 |
一个简单的EOF,判断是否结束,比较简单直接贴答案:
1 | #include <iostream> |
2. 题目描述
计算a+b
输入描述:
输入第一行包括一个数据组数t(1 <= t <= 100)
接下来每行包括两个正整数a,b(1 <= a, b <= 10^9)
示例示例:
1 | 2 |
输出描述:
输出a+b的结果。示例如下:
1 | 6 |
这个应该是最简单的一类了,直接上:
1 | #include <iostream> |
3. 题目描述
计算a+b
输入描述:
输入包括两个正整数a,b(1 <= a, b <= 10^9),输入数据有多组, 如果输入为0 0则结束输入
示例示例:
1 | 1 5 |
输出描述:
输出a+b的结果。示例如下:
1 | 6 |
这个直接判断输入的数据,直接上:
1 | #include <iostream> |
4. 题目描述
计算一系列数的和
输入描述:
输入数据包括多组。
每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。
接下来n个正整数,即需要求和的每个正整数。
示例示例:
1 | 4 1 2 3 4 |
输出描述:
输出a+b的结果。示例如下:
1 | 10 |
这个直接判断输入第一个数即可,跟上面几乎没有区别:
1 | #include <iostream> |
5. 题目描述
计算一系列数的和
输入描述:
输入的第一行包括一个正整数t(1 <= t <= 100), 表示数据组数。
接下来t行, 每行一组数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数。
示例示例:
1 | 2 |
输出描述:
输出a+b的结果。示例如下:
1 | 10 |
贴答案:
1 | #include <iostream> |
6. 题目描述
计算一系列数的和
输入描述:
输入数据有多组, 每行表示一组输入数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数。
示例示例:
1 | 4 1 2 3 4 |
输出描述:
输出a+b的结果。示例如下:
1 | 10 |
同上,添加一个EOF,如下:
1 | #include <iostream> |
6. 题目描述
计算一系列数的和
输入描述:
输入数据有多组, 每行表示一组输入数据。
每行不定有n个整数,空格隔开。(1 <= n <= 100)。
示例示例:
1 | 1 2 3 |
输出描述:
输出a+b的结果。示例如下:
1 | 6 |
这个就是我最先开始说的输入问题,我最先使用的输入字符串然后去解析的方式实在很笨,看了一些帖子以后发现scanf的标准输入输出非常好用,在输入的信息的时候scanf会默认用空格或者换行来区分数据,因此直接强行判断即可,题目默认也是一个数字一个字符,碰到换行符’\n’就输出并且清空就行,如下:
1 | #include <iostream> |
总结
关于笔试的刷题,我觉得牛客的这个帖子是必做的,题目虽然不难,但是真的是受益匪浅!!!!