华为机考前准备工作

很多同学在刷完真题后,就直接去考试了,会发现不是卡在了题目的难度上,而是卡在了代码数据的如何输入上。为了避免各位有志之士忽略小细节而导致的前功尽弃,博主特意总结了华为机考试题数据输入的几种情况及其源代码,仅供各位有志之士参考。

具体如下:

情况1:

输入一行两个整数

/*
输入数据
1 5
10 20
*/
#include <iostream>
using namespace std;int main(){int a,b;while(cin >> a >> b){cout << a+b <<endl;}return 0;
}

情况2:

输入第一行包括一个数据数组t
接下来每行包括两个正整数a,b

/*
输入第一行包括一个数据数组t
接下来每行包括两个正整数a,b
2
1 5
10 20
*/
#include <iostream>
using namespace std;int main(){int t;cin >> t;int a,b;while(t){cin >> a >> b;t--;}return 0;
}

情况3:

输入包括两个正整数a,b,输入数据有多组,如果输入为0 0 则结束输入

/*
输入包括两个正整数a,b,输入数据有多组,如果输入为0 0 则结束输入
1 5
10 20
0 0
*/
#include <iostream>
using namespace std;int main(){int a,b;while(true){cin >> a >>b;if(a == 0 && b == 0){break;}cout << a + b << endl;	}return 0;
}

情况4:

输入数据包括多组
每组数据一行,每行第一个整数位整数的个数n,n为0的时候结束输入
接下来n个正整数,既需要求和每个正整数

/*
输入数据包括多组
每组数据一行,每行第一个整数位整数的个数n,n为0的时候结束输入
接下来n个正整数,既需要求和每个正整数
4 1 2 3 4
5 1 2 3 4 5
0
*/#include <iostream>
using namespace std;
int main(){int n;while(true){cin >> n;if(n == 0){break;}int temp = 0;int sum = 0;for(int i = 0; i < n;i++){cin >> temp;sum = sum + temp;}cout << sum << endl;	}return 0;
}

情况5:

输入的第一行包括一个正整数t,表示数据数组
接下来t行,每行一组数据
每行的第一个整数位整数的个数n
接下来n个正整数,既需要求和每个正整数

/*
输入的第一行包括一个正整数t,表示数据数组
接下来t行,每行一组数据
每行的第一个整数位整数的个数n
接下来n个正整数,既需要求和每个正整数
2
4 1 2 3 4
5 1 2 3 4
*/#include <iostream>
using namespace std;
int main(){int t;cin >> t;for(int i = 0; i < t; i++){int n;cin > n;int temp = 0;int sum = 0;for(int j = 0; j < n; j++){cin >> temp;sum = sum + temp;}cout << sum << endl;}return 0;
}

情况6:

输入数据多组,每行表示一组输入数据
每行的第一个整数位整数的个数n
接下来n个正整数,既需要求和每个正整数

/*
输入数据多组,每行表示一组输入数据
每行的第一个整数位整数的个数n
接下来n个正整数,既需要求和每个正整数
4 1 2 3 4
5 1 2 3 4 5
*/#include <iostream>
using namespace std;
int main(){int n;while(cin >> n){  // 输入必须方里边// 利用cin 的fail语句和eof语句 退出循环if(cin.fail()){cin.clear();if(cin.eof()){break;}}int temp = 0;int sum = 0;for(int i = 0; i < n; i++){cin >> temp;sum = sum + temp;}cout << sum << endl;}return 0;
}

情况7:

输入数据多组,每行表示一组输入数据
每行不定有n个整数,空格隔开

/*
输入数据多组,每行表示一组输入数据
每行不定有n个整数,空格隔开
1 2 3
4 5
0 0 0 0 0
*/
#include <iostream>
#include <vector>
using namespace std;int main() {int n;vector<int> arr; // 用于存储每一行的整数// 循环读取直到遇到EOFwhile (cin >> n) {arr.push_back(n); // 读取一个整数并存入vector// 检查下一个输入是否为整数,如果不是(比如是换行符或EOF),则处理当前行if (cin.peek() == '\n' || cin.peek() == EOF) {// 处理当前行数据,例如计算和int sum = 0;for (int num : arr) {sum = sum + num;}cout << "当前行的和为: " << sum << endl;// 清空当前行的存储,准备读取下一行arr.clear();  // 这个清空很关键// 检查是否到达EOF,如果是则跳出循环if (cin.peek() == EOF && cin.eof()) {break;// 对于退出循环很关键,这两句代码绝对不能省}}}return 0;
}

情况8:

输入有两行,第一行数字n
第二行时n个字符串,字符串之间用空格隔开

/*
输入有两行,第一行数字n
第二行时n个字符串,字符串之间用空格隔开
5
c d a bb e*/#include <iostream>
using namespace std;
#include <vector>
#include <string>int main(){int n;vector<string> str;string s;while(cin >> s){str.push_back(s);if(cin.get == '\n'){sort(str.begin(),str.end());for(int i = 0; i < n; i++){cout << str[i]<<" ";}str.clear();}}return 0;
}

情况9:

多个测试用例,每个测试用例一行
每行通过空格隔开,有n个字符

/*
多个测试用例,每个测试用例一行
每行通过空格隔开,有n个字符
a c bb
f dddd
nowcoder
*/#include <iostream>
using namespace std;
#include <vector>
#include <string>bool cmp(const string& a, const string& b) {return a < b; // 使用字典顺序比较
}int main() {string s;vector<string> str;while (cin >> s) {str.push_back(s);if (cin.get() == '\n') {  // 判断是否一行数据是否输入完成sort(str.begin(), str.end(),cmp);for (int i = 0; i < str.size(); i++){cout << str[i] << " ";}cout << endl;str.clear();  // 清空数组,等待重新输入下一行			}}return 0;
}

情况10:

/*
多个测试用例,每个测试用例一行
每行通过英文逗号隔开,有n个字符
a,c,b
f,dddd
nowcoder
*/#include <iostream>
using namespace std;
#include <vector>
#include <string>
#include <sstream>int main() {vector<string> str;while (true) {// 使用逗号作为分隔符读取字符串string inputLine;getline(cin, inputLine); // 读取整行文本stringstream ss(inputLine);string s;while (getline(ss, s, ',')) {                     str.push_back(s);}sort(str.begin(), str.end(), cmp);for (int i = 0; i < str.size(); i++){          if (i == str.size()-1) {cout << str[i];}else {cout << str[i] << ",";}}cout << endl;str.clear();  // 清空数组,等待重新输入下一行if (cin.peek() == EOF || cin.eof()) {break;  // 对于退出循环很关键,这两句代码绝对不能省}}return 0;
}

情况11:

在诸如题目定义了很大的数据范围的时候,要选择合适的数据类型定义变量

/*
例如定义的两个变量的值的范围:[1, 1e10]
这个时候就不能使用int数据类型,而是需要使用long或者long long数据类型
*/#include <iostream>
using namespace std;int main(){long long a,b;cout << a+b <<endl;return 0;
}

--------------------------------------------------------仰望分割符---------------------------------------------------------

如果坐在电脑前的你看到这里,说明你已经向成功迈出了一大半,前途不可限量,加油吧,骚年!

        (                                            此处是一个巨型表情包                                                    )

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/43227.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

go语言day12 包 init() time包 file包

包 包中的 结构体 及结构体属性 方法 都可以通过设置首字母大小写来实现权限访问&#xff0c;首字母大写任何包中都可以访问&#xff0c;首字母小写只在同包中可以访问。 再导入包go文件时&#xff0c;可以给.go文件取别名。 在导入的包名前加入 _ 意思是调用该包的初始…

普中51单片机:矩阵按键扫描与应用详解(五)

文章目录 引言电路图开发板IO连接矩阵键盘的工作原理行列扫描逐行/逐列扫描 LCD1602代码库代码演示——暴力扫描代码演示——数码管(行列式)代码演示——线翻转法代码演示——LCD1602密码锁 引言 矩阵按键是一种通过行列交叉连接的按键阵列&#xff0c;可以有效地减少单片机I/…

AI学习指南机器学习篇-K均值聚类模型应用与Python实践

AI学习指南机器学习篇-K均值聚类模型应用与Python实践 1. 介绍 在机器学习领域&#xff0c;聚类算法是一种常用的无监督学习方法&#xff0c;其中K均值聚类是其中一种经典算法。K均值聚类算法通过将样本分配到K个不同的簇中&#xff0c;使得簇内的样本相似度最大&#xff0c;…

计算机网络 - 万字长文

计算机网络 二、计算机网络2.1 七层模型表格2.2 通俗讲解七层模型2.3 TCP与UDP对比2.4 TCP 三次握手过程==为什么握手是三次,而不是两次或者四次?====三次握手可以携带数据吗?====TCP三次握手失败,服务端会如何处理?====什么是半连接队列?全连接====ISN(Initial Sequence…

基于单片机的太阳能热水器控制系统设计

随着我国经济水平的不断提高&#xff0c;民众对生活质量的追求也在不断进步&#xff0c;对于现代家庭而言&#xff0c;热水器成为了必备的生活电器。目前市面上的电器主要是电热水器、燃气热水器以及太阳能热水器。就能源节约性能而言&#xff0c;太阳能热水器占据了绝对优势&a…

Java | Leetcode Java题解之第223题矩形面积

题目&#xff1a; 题解&#xff1a; class Solution {public int computeArea(int ax1, int ay1, int ax2, int ay2, int bx1, int by1, int bx2, int by2) {int area1 (ax2 - ax1) * (ay2 - ay1), area2 (bx2 - bx1) * (by2 - by1);int overlapWidth Math.min(ax2, bx2) -…

C语言8 数组与字符串

目录 一、数组 定义和初始化 访问数组元素 多维数组 定义和初始化二维数组 访问二维数组元素 多维数组的更多示例 三维数组 访问三维数组元素 二、字符串 定义和初始化字符串 访问字符串元素 字符串操作 计算字符串长度 字符串复制 字符串连接 字符串比较 字…

开源高效在线电子表格解决方案:Luckysheet

Luckysheet&#xff1a;体验幸运&#xff0c;掌握高效数据表格编辑&#xff01;- 精选真开源&#xff0c;释放新价值。 概览 Luckysheet 是一个功能强大、配置简单且完全开源的在线电子表格工具&#xff0c;它类似于我们熟知的 Excel&#xff0c;但更加灵活和易于集成。它是一…

windows环境下部署多个端口Tomcat服务和开机自启动设置保姆级教程

前言 本文主要介绍了 windows环境下&#xff0c;配置多个Tomcat设置不同端口启动服务。其实在思路上Linux上也是适用的&#xff0c;只是 Linux 上没有可视化客户端&#xff0c;会麻烦些&#xff0c;但总体的思路上是一样的。 注&#xff1a;文章中涉及些文字和图片是搬运了其他…

如何调整Oracle SGA的大小

调整Oracle SGA&#xff08;System Global Area&#xff0c;系统全局区&#xff09;的大小可以通过两种主要方式实现&#xff1a;手动设置和自动管理。以下将详细介绍这两种方法&#xff1a; 一、手动设置SGA大小 确定SGA各组件的大小 SGA由多个组件组成&#xff0c;包括数据…

企业如何利用短视频平台做口碑塑造和品牌营销?

随着短视频平台的不断发展&#xff0c;新型的双微一抖小红书等新媒体平台&#xff0c;正在成为网民聚集的核心平台&#xff0c;小马识途营销顾问认为越来越多的企业应该利用这些平台进行品牌营销和宣传。其中&#xff0c;抖音和小红书作为短视频平台的代表&#xff0c;吸引了大…

麒麟系统部署BS架构的系统

一、安装jdk 自带的即可&#xff0c;不必另外安装 二、安装MySQL 麒麟系统安装MySQL 三、安装Redis 麒麟系统安装Redis 四、安装Nginx 麒麟系统安装Nginx 五、数据库初始化 1、登录MySQL mysql -uroot -p 2、创建数据库 create database dbname; createt database…

OpenGL3.3_C++_Windows(28)

Demo演示 demo 视差贴图 视差/高度/位移贴图&#xff08;黑--白&#xff09;&#xff1a;和法线贴图一样视差贴图能够极大提升表面细节&#xff0c;使之具有深度感。第一种思路&#xff08;置换顶点&#xff09;&#xff1a;对于一个quad &#xff0c;分成约1000个顶点&#x…

【ARMv8/v9 GIC- 700 系列 1 -- Programmers model for GIC-700】

请阅读【ARM GICv3/v4 实战学习 】 文章目录 GIC-700 Programmers model寄存器实现和访问模式接口宽度和数据格式访问类型安全寄存器访问地址映射和页面GIC-700 Register map pagesSummaryGIC-700 Programmers model GIC-700是ARM的一种通用中断控制器,它遵循GICv3和GICv4架构…

C语言 | Leetcode C语言题解之第223题矩形面积

题目&#xff1a; 题解&#xff1a; int computeArea(int ax1, int ay1, int ax2, int ay2, int bx1, int by1, int bx2, int by2) {int area1 (ax2 - ax1) * (ay2 - ay1), area2 (bx2 - bx1) * (by2 - by1);int overlapWidth fmin(ax2, bx2) - fmax(ax1, bx1), overlapHei…

Unity 改造编辑器组件字段显示

关于Unity中组件选择枚举的不同&#xff0c;其他属性跟着变的功能一直没有写&#xff0c;今天补上&#xff0c; 首先定义一个MaskScroll滚动的组件,这个组件支持水平和竖直方向上的滚动&#xff0c;还有加速减速滚动的功能 using System.Collections; using System.Collectio…

Visual Studio Code 教程 VsCode安装Live Server以服务形式打开html

搜索Live Server 插件,然后安装 选一个html文件&#xff0c;右键点击 Open with live server,然后就自动弹出来了

使用paddleOCR训练自己的数据集到ONNX推理

一、环境安装 1、安装paddlepaddle&#xff1b; https://www.paddlepaddle.org.cn/ 这里安装2.6.1的话使用onnx会出现swish算子报错的问题 python -m pip install paddlepaddle-gpu2.5.2 -i https://pypi.tuna.tsinghua.edu.cn/simple验证是否成功安装 python import paddl…

一起学Hugging Face Transformers(14)- “自定义训练循环”问题解答

文章目录 前言问题一&#xff1a;可以详解下面这两段代码吗&#xff1f;1. 训练步骤的计算2. 学习率调度器的定义3. 作用总结4. 示例详细解释 问题二&#xff1a;学习率是什么学习率的重要性例子学习率调度器学习率调度策略示例代码 问题三&#xff1a;什么是 num_warmup_steps…

Mysql Workbench的使用

本篇内容&#xff1a;对Mysql Workbench的常规使用学习 一、知识储备 1. Workbench 可以做什么 是mysql数据库可视化管理的一款免费工具&#xff0c;除了平常的通过sql语句&#xff0c;进行创建数据库表、增删改查外&#xff0c;还可以利用其进行建模创建数据库表。通过创建…