牛客 | OJ在线编程常见输入输出练习

news2025/4/22 9:43:52

1.只有输出
言归正传,本张试卷总共包括18个题目,包括了笔试情况下的各种输入输出。
第一题不需要输入,仅需输出字符串 Hello Nowcoder! 即可通过。

#include <iostream>
using namespace std;
int main(){
    string s = "Hello Nowcoder!";
    cout << s << endl;
    return 0;
}

2.单组_A+B
在这里插入图片描述

#include <iostream>
using namespace std;
int main() {
    long long a, b;
    while(cin >> a >> b){
        cout << a + b << endl;
    }
    return 0;
}

3.多组_A+B_EOF形式
在这里插入图片描述

#include <iostream>
using namespace std;
int main(){
    long long a, b;
    while(cin >> a >> b){
        cout << a + b << endl;
    }
    return 0;
}

4.多组_A+B_T组形式
在这里插入图片描述

#include <iostream>
using namespace std;
int main(){
    int t;
    long long a, b;
    cin >> t;
    for(int i = 0; i < t; i++){
        cin >> a >> b;
        cout << a + b << endl;
    }
    return 0;
}

5.多组_A+B_零尾模式
在这里插入图片描述

#include <iostream>
using namespace std;
int main(){
    long long a, b;
    while(cin >> a >> b){
        if(a !=0 && b != 0){
            cout << a + b << endl;
        }
        else {
            break;
        }
    }
    return 0;
}

6.单组_一维数组
在这里插入图片描述

#include <iostream>
#include <vector>
using namespace std;
int main(){
    int n;
    cin >> n;
    long long res;
    vector<long long> nums(n);
    for(int i = 0; i < n; i++){
        cin >> nums[i];
        res += nums[i];
    }
    cout << res << endl;
    return 0;
}

7.多组_一维数组_T组形式
在这里插入图片描述

#include <iostream>
using namespace std;
int main(){
    int t;
    cin >> t;
    while(t--){
        int n;
        cin >> n;
        long long sum = 0;
        for(int i = 0; i < n; i++){
            long long a;
            cin >> a;
            sum += a;
        }
        cout << sum << endl;   
    }
    return 0;
}

8.单组_二维数组
在这里插入图片描述

#include <iostream>
using namespace std;
int main(){
    int n, m;
    cin >> n >> m;
    long long sum = 0, a;
    for(int i = 0; i < n; i++){
        for(int j = 0; j < m; j++){
            cin >> a;
            sum += a;
        }
    }
    cout << sum << endl;
    return 0;
}

9.多组_二维数组_T组形式
在这里插入图片描述

#include <iostream>
using namespace std;
int main() {
    int t;
    cin >> t;
    while(t--){
        int n, m;
        cin >> n >> m;
        long long sum = 0, a;
        for(int i = 0; i < n; i++){
            for(int j = 0; j < m; j++){
                cin >> a;
                sum += a;
            }
        }
        cout << sum << endl;
    }
    return 0;
}

10.单组_字符串
在这里插入图片描述

#include <iostream>
#include <string>
using namespace std;
int main(){
    int n;
    cin >> n;
    string s;
    cin >> s;
    for(int i = 0; i < n/2; i++){
        swap(s[i], s[n - i - 1]);
    }
    cout << s << endl;
    return 0;
}

11.多组_字符串_T组形式
在这里插入图片描述

#include <iostream>
#include <string>
using namespace std;
int main(){
    int t;
    cin >> t;
    while(t--){
        int n;
        cin >> n;
        string s;
        cin >> s;
        for(int i = 0; i < n/2; i++){
            swap(s[i], s[n - i - 1]);
        }
        cout << s << endl;
    }
    return 0;
}

12.单组_二维字符数组
在这里插入图片描述

#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main(){
    int n, m;
    cin >> n >> m;
    vector<string> arr(n);
    for(int i = 0; i < n; i++){
        cin >> arr[i];
    }
    for(int i = 0; i < n/2; i++){
        swap(arr[i], arr[n - i - 1]);
    }
    for(int i = 0; i < n; i++){
        string row = arr[i];
        for(int j = 0; j < m/2; j++){
            swap(row[j], row[m - j -1]);
        }
        arr[i] = row;
    }
    for(const string& row:arr){
        cout << row << endl;
    }
    return 0;
}

13.多组_带空格的字符串_T组形式
在这里插入图片描述

#include <iostream>
#include <string>
using namespace std;
int main(){
    int t;
    cin >> t;
    while(t--){
        int n;
        cin >> n;
        // 忽略空白字符,读取包含空格的整行字符
        cin.ignore();
        string s;
        getline(cin, s);
        string newS;
        for(char c : s){
            if(c != ' ') newS += c;
        }
        for(int i = 0; i < newS.size()/2; i++){
            swap(newS[i], newS[newS.size() - i - 1]);
        }
        cout << newS << endl;
    }
    return 0;
}

14.单组_保留小数位数
在这里插入图片描述

#include <iostream>
#include <iomanip> // 填充格式
using namespace std;
int main(){
    double a;
    cin >> a;
    cout << fixed << setprecision(3) << a << endl;
    return 0;
}

15.单组_补充前导零
在这里插入图片描述

#include <iostream>
#include <iomanip>
using namespace std;
int main(){
    long long a;
    cin >> a;
    cout << setw(9) << setfill('0') << a << endl;
    return 0;
}

16.单组_spj判断YES与NO
在这里插入图片描述

#include <iostream>
using namespace std;

int main() {
    long long a;
    while(cin >> a){
        if(a % 2 == 1) cout << "YES" << endl;
        else cout << "NO" << endl;
    }
    return 0;
}
// 64 位输出请用 printf("%lld")

17.单组_spj判断浮点误差
在这里插入图片描述

#include <iostream>
#include <iomanip>
using namespace std;
const double pi = 3.14159265358979323846;
int main() {
    double r;
    cin >> r;
    double area = pi * r * r;
    cout << fixed << setprecision(6) << area << endl;
    return 0;
}
// 64 位输出请用 printf("%lld")

18.单组_spj判断数组之和
在这里插入图片描述
想复杂了 这道题就是一个输出就行了 没那么多复杂的思路

#include <iostream>
#include <vector>
using namepsace std;
int main() {
	long m, n;
	cin >> n >> m;
	vector<int> res(n);
	for(long i = 0; i < n - 1; i++){
		res[i] = 1;
	}
	res[n] = m - (n - 1);
	for(auto num : res){
		cout << num << " ";
	}
	cout << end;
	return 0;
}

几个关键点:

  1. 循环输入
while(cin >> a >> b){
}
  1. 固定输出
    (1)小数
    头文件 #include <iomanip>
    设置浮点数输出的精度 setprecision(),当与fixed结合使用时,n表示小数点后的位数。
    例如 cout << fixed << setprecision(3) << a << endl;
    (2)填充宽度
    设置输出字段宽度为n个字符:setw(n),
    设置填充字符为0:setfill('0'),当输出内容长度小于setw设置的宽度时,用0填充。
    例如 cout << setw(9) << setfill('0') << a << endl;

公司真题:https://www.nowcoder.com/exam/company?questionJobId=10&subTabName=written_page
专项练习https://www.nowcoder.com/exam/intelligent?questionJobId=10&subTabName=intelligent_page&tagId=273590

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

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

相关文章

python生成动态库在c++中调用

一.Windows下生成动态库.pyd 在setup.py的同目录下使用python setup.py build_ext --inplace 二.在vscode的c中使用.pyd文件&#xff08;动态库&#xff09; 1&#xff09;配置python的环境 python -c "import sys; print(sys.executable)" #确定python安装位置 2…

OpenCV基础函数学习4

【大纲笔记见附件pdf】 目录 一、基于OpenCV的形态学操作 二、基于OpenCV的直方图处理 三、基于OpenCV霍夫变换 四、基于OpenCV模板匹配 一、基于OpenCV的形态学操作 二、基于OpenCV的直方图处理 三、基于OpenCV霍夫变换 四、基于OpenCV模板匹配

Nginx反向代理用自定义Header参数

【啰嗦两句】 也不知道为啥&#xff0c;我仅仅想在Nginx的反向代理中使用自己定义的“x-api-key”做Header参数&#xff0c;却发现会被忽略&#xff0c;网上搜的资料都是说用“proxy_set_header”&#xff0c;却只愿意介绍最基本的几个参数&#xff0c;你懂的&#xff0c;那些资…

详解机器学习各算法的优缺点!!

在机器学习这个 “工具库” 里&#xff0c;算法就像各种各样的工具&#xff0c;每一种都有自己的 “脾气” 和 “特长”。有些算法擅长找规律&#xff0c;有些算法能快速分类&#xff0c;还有些在处理复杂数据时特别厉害。 而且&#xff0c;就像锤子适合敲钉子、螺丝刀适合拧螺…

C++23 让 Lambda 表达式中的 () 更可选:P1102R2 提案深度解析

文章目录 一、背景与动机&#xff1a;Lambda 表达式中的痛点1.1 问题的根源 二、P1102R2 提案&#xff1a;让 () 可选2.1 提案的核心内容2.2 语法调整的细节2.3 提案的合理性 三、编译器支持&#xff1a;主流编译器的跟进四、对 C 编程的影响&#xff1a;简化语法与提升一致性4…

在Qt中验证LDAP账户(Windows平台)

一、前言 原本以为在Qt&#xff08;Windows平台&#xff09;中验证 LDAP 账户很简单&#xff1a;集成Open LDAP的开发库即可。结果临了才发现&#xff0c;Open LDAP压根儿不支持Windows平台。沿着重用的原则&#xff0c;考虑迁移Open LDAP的源代码&#xff0c;却发现工作量不小…

【sylar-webserver】重构日志系统

文章目录 主要工作流程图FiberConditionBufferBufferManagerLogEvent 序列化 & 反序列化LoggerRotatingFileLogAppender 主要工作 实现&#xff0c; LogEvent 序列化和反序列化 &#xff08;使用序列化是为了更标准&#xff0c;如果转成最终的日志格式再存储&#xff08;确…

树莓派超全系列教程文档--(38)config.txt视频配置

config.txt视频配置 视频选项HDMI模式树莓派4-系列的HDMI树莓派5-系列的HDMI 复合视频模式enable_tvout LCD显示器和触摸屏ignore_lcddisable_touchscreen 通用显示选项disable_fw_kms_setup 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 视频选…

线性DP:最短编辑距离

Dp 状态表示 f&#xff08;i&#xff0c;j&#xff09; 集合所有将A[1~i]变成B[1~j]的操作方式属性min 状态计算 &#xff08;划分&#xff09; 增f(i,j)f(i,j-1)1//A[i]元素要增加&#xff0c;说明A前i位置与B前j-1相同删f(i,j)f(i-1,j)1//A[i]元素要删除&#xff0c;说明A前i…

STM32——新建工程并使用寄存器以及库函数进行点灯

本文是根据江协科技提供的教学视频所写&#xff0c;旨在便于日后复习&#xff0c;同时供学习嵌入式的朋友们参考&#xff0c;文中涉及到的所有资料也均来源于江协科技&#xff08;资料下载&#xff09;。 新建工程并使用寄存器以及库函数进行点灯操作 新建工程步骤1.建立工程2.…

java集合框架day1————集合体系介绍

在进入正文之前&#xff0c;我们先来思考一下之前学过的数组有什么缺点&#xff1f; <1>长度开始时必须指定&#xff0c;而且一旦指定&#xff0c;不能更改 <2>保存的必须为同一类型的元素 <3>使用数组进行增加/删除元素的代码比较麻烦 为了方便读者理解&…

百度热力图数据获取,原理,处理及论文应用18

目录 0、数据简介0、示例数据1、百度热力图数据日期如何选择1.1、其他实验数据的时间1.2、看日历天气 2、百度热力图几天够研究&#xff1f;部分文章统计3、数据原理3.1 Bd09mc即百度墨卡托投影坐标系200单位的距离是可以自己设置的吗&#xff1f;3.2 csv文件字段说明3.3 ** 这…

【身份证扫描件识别表格】如何识别大量身份证扫描件将内容导出保存到Excel表格,一次性处理多张身份证图片导出Excel表格,基于WPF和腾讯云的实现方案

基于WPF和腾讯云的身份证扫描件批量处理方案 适用场景 本方案适用于需要批量处理大量身份证扫描件的场景,例如: 企业人事部门批量录入新员工身份信息银行或金融机构办理批量开户业务教育机构收集学生身份信息政府部门进行人口信息统计酒店、医院等需要实名登记的场所这些场景…

基于语义网络表示的不确定性推理

前文我们已经了解了: 1.不确定与非单调推理的基本概念:不确定与非单调推理的基本概念-CSDN博客 2.不确定与非单调推理的概率方法:不确定与非单调推理的概率方法-CSDN博客 3.不确定与非单调推理的可信度方法:不确定与非单调推理的可信度方法-CSDN博客 4.不确定与非单调推…

ICMAN防水触摸芯片 - 复杂环境下精准交互,提升触控体验

▍核心优势 ◆ 超强抗干扰能力 ◆ 工业级设计&#xff0c;一致性和稳定性好 ▍提供场景化解决方案 【智能厨电矩阵】抽油烟机档位调节 | 电磁炉火力触控 | 洗碗机模式切换 【卫浴设备方案】淋浴房雾化玻璃控制 | 智能马桶触控面板 | 浴缸水位感应 【工业控制应用】仪器仪…

【java实现+4种变体完整例子】排序算法中【希尔排序】的详细解析,包含基础实现、常见变体的完整代码示例,以及各变体的对比表格

以下是希尔排序的详细解析&#xff0c;包含基础实现、常见变体的完整代码示例&#xff0c;以及各变体的对比表格&#xff1a; 一、希尔排序基础实现 原理 希尔排序是插入排序的改进版本&#xff0c;通过分步缩小增量间隔&#xff0c;将数组分成多个子序列进行插入排序&#…

matlab 处理海洋数据并画图的工具包--ocean_data_tools

matlab 处理海洋数据并画图的工具包–ocean_data_tools matlab 处理海洋数据并画图的工具包–ocean_data_tools ocean_data_tools 简化了提取、格式化和可视化免费可用的海洋学数据的过程。虽然可以在线访问大量海洋学数据&#xff0c;但由于获取这些数据并将其格式化为可用数据…

MCP:AI时代的“万能插座”,开启大模型无限可能

摘要&#xff1a;Model Context Protocol&#xff08;MCP&#xff09;由Anthropic在2024年底开源&#xff0c;旨在统一大模型与外部工具、数据源的通信标准。采用客户端-服务器架构&#xff0c;基于JSON-RPC 2.0协议&#xff0c;支持stdio、SSE、Streamable HTTP等多种通信方式…

静态网页的开发

文章目录 基于 idea 开发静态网页添加web框架前端配置服务器并启动服务资源名字不是 index 静态网页 流转 基于 idea 开发静态网页 添加web框架 方法1 方法2 前端 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8&quo…

【CPU】结合RISC-V CPU架构回答中断系统的7个问题(个人草稿)

结合RISC-V CPU架构对中断系统七个关键问题的详细解析&#xff0c;按照由浅入深的结构进行说明&#xff1a; 一、中断请求机制&#xff08;问题①&#xff09; 硬件基础&#xff1a; RISC-V通过CLINT&#xff08;Core Local Interrupter&#xff09;和PLIC&#xff08;Platfor…