杭电oj部分新手入门题目全解(1089-1096)
第二弹来了!
杭电oj1089
A+B输入输出实践(I)
时间限制: 2000/1000 MS (Java/其他) 内存限制: 65536/32768 K (Java/其他)
提交总数: 252209 被接受的提交数量: 127277问题描述你的任务是计算a + b.
太容易了?!答案是肯定的!我专门为acm初学者设计了这个问题。
你一定发现有些问题与这个问题具有相同的标题,是的,所有这些问题都是为同一目的而设计的。输入输入将由一系列整数 a 和 b 对组成,以空格分隔,每行一对整数。输出对于每对输入整数 a 和 b,应在一行中输出 a 和 b 的总和,并在输入中的每一行输出一行。示例输入1 5 10 20 示例输出 6 30
#include<iostream>
using namespace std;
int main()
{int A, B;int sum = 0; //将sum初始化while (cin >> A >> B){sum = A + B;cout << sum << endl;sum = 0;}return 0;
}
与1000和1001题相仿
杭电oj1090
A+B投入产出实践(II)
时间限制: 2000/1000 MS (Java/其他) 内存限制: 65536/32768 K (Java/其他)
提交总数: 186848 被接受的提交: 116981问题描述你的任务是计算a + b。输入输入在第一行中包含一个整数 N,然后 N 行紧随其后。每行由一对整数 a 和 b 组成,用空格分隔,每行一对整数。输出对于每对输入整数 a 和 b,应在一行中输出 a 和 b 的总和,并在输入中的每一行输出一行。示例输入2 1 5 10 20示例输出 6 30
#include<iostream>
using namespace std;
int main()
{int n; //定义输入案例的个数int A, B, sum = 0;while (cin >> n) //输入n{while (n--) //循环n次{cin >> A >> B;sum = A + B;cout << sum << endl;}}return 0;
}
此题较之前的题目多了一个同时输入n次,所以我们需要定义一个变量n来储存案例的个数。同时由于网站的多个案例输入,所以需要用while语句输入n,然后用循环循环n次,也可以使用for循环:
for (int i = 1; i <= n; i++)
{cin >> A >> B;sum = A + B;cout << sum << endl;
}
又或是:
for (; n > 0; n--)
{cin >> A >> B;sum = A + B;cout << sum << endl;
}
一个是定义一个新的变量i,当i==n时跳出循环,一个是当n==0时跳出循环。
杭电1091
A+B投入产出实践(三)
时间限制: 2000/1000 MS (Java/其他) 内存限制: 65536/32768 K (Java/其他)
提交总数: 201564 被接受的提交: 106054问题描述你的任务是计算a + b。输入输入包含多个测试用例。每个测试用例都包含一对整数 a 和 b,每行一对整数。包含 0 0 的测试用例将终止输入,并且不会处理此测试用例。输出对于每对输入整数 a 和 b,应在一行中输出 a 和 b 的总和,并在输入中的每一行输出一行。示例输入1 5 10 20 0 0示例输出 6 30
#include<iostream>
using namespace std;
int main()
{int A, B;int sum=0;while (cin >> A >> B){if (A == 0 && B == 0){break;//如果出现0 0的情况则直接break跳出循环}else//除0 0外的其他情况都会进入该循环-{sum = A + B;cout << sum << endl;}}return 0;
}
此题的要求是遇到0 0的情况则不进行测试直接停止输入。于是运用选择结构if语句将0 0的情况分为一类,如出现该情况则直接跳出循环,终止程序。
杭电oj1092
A+B投入产出实践(IV)
时间限制: 2000/1000 MS (Java/其他) 内存限制: 65536/32768 K (Java/其他)
提交总数: 192220 已接受提交: 98896问题描述您的任务是计算一些整数的总和。输入输入包含多个测试用例。每个测试用例都包含一个整数 N,然后 N 个整数跟在同一行中。以 0 开头的测试用例将终止输入,并且不会处理此测试用例。输出对于每组输入整数,应将其总和输出为一行,输入中的每一行输出一行。示例输入4 1 2 3 4 5 1 2 3 4 5 0示例输出 10 15
#include<iostream>
using namespace std;
int main()
{int A, n, sum;while (cin >> n){if (n == 0) //若第一个输入案例为0,则跳出循环{break;}sum = 0;//一定要将sum初始化,否则计算机将随机定义sum的值while (n--){cin >> A;sum += A;}cout << sum << endl;}return 0;
}
杭电oj1093
A+B 用于输入-输出练习 (V)
时间限制: 2000/1000 MS (Java/其他) 内存限制: 65536/32768 K (Java/其他)
提交总数: 139745 被接受的提交数量: 91700问题描述您的任务是计算一些整数的总和。输入输入在第一行中包含一个整数 N,然后 N 行紧随其后。每行以整数 M 开头,然后 M 个整数跟在同一行中。输出对于每组输入整数,应将其总和输出为一行,输入中的每一行输出一行。示例输入2 4 1 2 3 4 5 1 2 3 4 5示例输出 10 15
#include<iostream>
using namespace std;
int main()
{int A, N, M, sum;while (cin >> N)//输入案例个数{while (N--){while (cin >> M){sum = 0;//一定要将sum初始化,否则计算机将随机定义sum的值while (M--){cin >> A;sum += A;}cout << sum << endl;}}}return 0;
}
本题融合了前面部分题目,题目不难,不过多讲解,若有疑问欢迎私信。
杭电oj1094
A+B 输入输出练习 (VI)
时间限制: 2000/1000 MS (Java/其他) 内存限制: 65536/32768 K (Java/其他)
提交总数: 132962 被接受的提交数量: 86086问题描述您的任务是计算一些整数的总和。输入输入包含多个测试用例,一个用例包含一行。每种情况都以整数 N 开头,然后 N 个整数跟在同一行中。输出对于每个测试用例,您应该在一行中输出 N 个整数的总和,并在输入中的每一行输出一行。示例输入4 1 2 3 4 5 1 2 3 4 5示例输出 10 15
#include<iostream>
using namespace std;
int main()
{int A, n, sum;while (cin >> n){sum = 0;//一定要将sum初始化,否则计算机将随机定义sum的值while (n--){cin >> A;sum += A;}cout << sum << endl;}return 0;
}
杭电oj1095
A+B投入产出实践(VII)
时间限制: 2000/1000 MS (Java/其他) 内存限制: 65536/32768 K (Java/其他)
提交总数: 129032 被接受的提交数量: 83843问题描述你的任务是计算a + b。输入输入将由一系列整数 a 和 b 对组成,以空格分隔,每行一对整数。输出对于每对输入整数 a 和 b,应输出 a 和 b 的总和,后跟一个空行。示例输入1 5 10 20示例输出 6 30
#include<iostream>
using namespace std;
int main()
{int a, b, sum = 0;while (cin >> a >> b){sum = a + b;;cout << sum << endl << endl;//留出一个空行sum = 0;}return 0;
}
杭电oj1096
A+B投入产出实践(VIII)
时间限制: 2000/1000 MS (Java/其他) 内存限制: 65536/32768 K (Java/其他)
提交总数: 290626 被接受的提交数量: 83628问题描述您的任务是计算一些整数的总和。输入输入在第一行中包含一个整数 N,然后 N 行紧随其后。每行以整数 M 开头,然后 M 个整数跟在同一行中。输出对于每组输入整数,应将其总和输出为一行,并且必须注意输出之间有一个空行。示例输入3 4 1 2 3 4 5 1 2 3 4 5 3 1 2 3示例输出10 15 6
#include<iostream>
using namespace std;
int main()
{int A, N, M, sum;cin >> N;while (N--){if(cin>>M)//如果有M的输入则进入循环,无输入则终止程序{sum = 0;for (int i = 1; i <= M; i++){cin >> A;sum += A;}cout << sum << endl;if (N != 0)//保证输出之间有一个空行cout << endl;}}return 0;
}
此题较之前的一个小难点就是要保证输出之间要留有一个空行,而最后一个输出的后面不要留有空行,处理办法即当N!=0时,也就是该循环还没有进入最后一个循环时要输出一个空行。
杭电oj部分新手入门题目全解(1089-1096)相关推荐
- hdu(杭电oj)输入输出练习题目总结
1000.1001 .1089.1090.1091.1092.1093.1094.1095.1096 转载于:https://www.cnblogs.com/ruigelwang/p/11257752 ...
- 杭电OJ(HDOJ)入门题目列表
杭电OJ链接: http://acm.hdu.edu.cn/ 注册与使用指南: https://blog.csdn.net/qq_38769551/article/details/101510000 ...
- 杭电OJ分类题目(4)-Graph
原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(4) HDU Graph Theory - U ...
- 杭电OJ分类题目(3)
原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(3) HDU Computational Ge ...
- 杭电OJ分类题目(2)
原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(2) HDU Water~~~ HDU 100 ...
- 杭电OJ分类题目(1)
原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(1) HDU Introduction HDU ...
- 杭电oj ——1000 A+B问题
目录 杭电oj使用介绍: 1000 A+B问题 方法一:主函数直接求和 方法二:定义一个ADD函数求和 杭电oj使用介绍: 从今天开始推出新专栏--杭电oj 题库啦.首先附上杭电oj的链接 acm. ...
- 【ACM】杭电OJ 2037
题目链接:杭电OJ 2037 先把b[i]进行排序,然后,b[i]与a[i+1]进行比较. #include <iostream> #include <cstdio> #inc ...
- 【ACM】杭电OJ 2020(排序)
题目链接:杭电OJ 2020 排序可以有冒泡排序,选择排序,或者直接调用函数. 下面是选择排序: #include <stdio.h> #include <math.h> in ...
- 【ACM】杭电OJ 2018
题目链接:杭电OJ 2018 从n>4开始,每一年的牛的数量=前一年的牛的数量+三年前的牛的数量 问:为什么是三年前? 答:假设三年前有一头小牛出生,出生的那一年即为第一年,到了第四年,即三年后 ...
最新文章
- 从语言学到深度学习NLP,一文概述自然语言处理
- oracle 操作表
- B+树比B树更适合索引
- WSS学习(一)---简单部署图
- 摄影测量--空间距离交会
- Mysql5.7.26解压版(免安装版)简单快速配置步骤,5分钟搞定(win10-64位系统)
- System.Windows.Forms.TreeView
- Django Step by Step 2010版(基于Django 1.1.1) 第五讲
- 潍坊科技学院五专部计算机应用基础试题,14计算机应用基础(A)
- Linux中Shell脚本教程学习
- SaaSpace:最好的免费网络安全工具
- rio中安装tms 的web core、sparkle、aurelius、xdata组件
- 三星手机终于更新系统了,我的是s22u
- Apache Camel入门教程
- ROS2极简总结-文件系统
- HP电池警告,系统侦测到电池可储存容量过低,为了最佳效能,这颗电池可能需要更换。主电池(601),Enter-继续启动,解决方法
- jdk11安装及网盘下载地址
- Multimedia Event Extraction From News With a Unified Contrastive Learning Framework论文解读
- C++课程总结——数论
- brpc internal