C++初级算法第四天
2019-03-12 本文已影响16人
权的小树洞
今天我从杭州电子大学的题库里发现了这么一连串有趣的问题
题目难度也不是很大
所以今天就来写一些着一些算法
<一>
问题描述:
你的任务是计算a + b。
太容易了?!当然!我专门为acm初学者设计了这个问题。
您必须发现某些问题与此问题具有相同的标题,是的,所有这些问题都是针对同一目标而设计的。
输入将由一系列整数a和b组成,由空格分隔,每行一对整数。
我们需要输出a,b的和
分析:输出a+b
源代码及其测试图<二>
问题描述:
计算a+b,但注意的是
输入在第一行中包含整数N,然后是N行。每一行由一对整数a和b组成,由空格分隔,每行一对整数
分析:
首先我们需要输入的是需要计算的行数,然后就是处理每一行输入的数据
通过while循环我们能解决处理每一行输入的数据,然后在逐个的去处理数据即可
源代码及其测试图<三>
题目描述:计算a+b
输入包含多个测试用例。每个测试用例包含一对整数a和b,每行一对整数。包含0 0的测试用例终止输入,并且不处理该测试用例。
分析:在我们第一个程序的基础上加入对输入数据的判断即可,如果输入的数据为0就终止输入,但是这种方式不是最简便的,最简便的就是我们在输入数据的时候,进入循环的时候判断。
咳咳,其实我们第一个程序就已经具备了这个功能。
直接跳过
<四>
题目描述:加法
您的任务是计算一些整数的和
输入包含多个测试用例。每个测试用例包含一个整数n,然后n个整数跟随在同一行中。以0开头的测试用例终止输入,不处理此测试用例。
模拟输入:4 1 2 3 4
模拟输出:10
分析:简单的观察我们就知道了,第一个数字表示的是,需要算合数的个数,然后将后续的数字相加即可
源代码及其测试代码程序一共定义了三个变量,i表示为输入的数据数量,然后用while循环来实现我们的得到数据的功能。
最后我们将总和的数据输出即可。