《算法笔记》2.10小节——C/C++快速入门-黑盒测试

2024-02-28 00:38

本文主要是介绍《算法笔记》2.10小节——C/C++快速入门-黑盒测试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《算法笔记》2.10小节——C/C++快速入门->黑盒测试

问题 A: A+B 输入输出练习I

[命题人 : 外部导入]
时间限制 : 1.234 sec 内存限制 : 32 MB

题目描述
你的任务是计算a+b。这是为了acm初学者专门设计的题目。你肯定发现还有其他题目跟这道题的标题类似,这些问题也都是专门为初学者提供的。

输入
输入包含一系列的a和b对,通过空格隔开。一对a和b占一行。

输出
对于输入的每对a和b,你需要依次输出a、b的和。
如对于输入中的第二对a和b,在输出中它们的和应该也在第二行。

样例输入 Copy
1 5
10 20
样例输出 Copy
6
30

程序代码:

#include<cstdio>
int main()
{int a,b;while(scanf("%d %d",&a,&b)!=EOF)printf("%d\n",a+b);return 0;} 

问题 B: A+B 输入输出练习II

[命题人 : 外部导入]
时间限制 : 1.000 sec 内存限制 : 32 MB

题目描述
你的任务是计算a+b。

输入
第一行是一个整数N,表示后面会有N行a和b,通过空格隔开。

输出
对于输入的每对a和b,你需要在相应的行输出a、b的和。
如第二对a和b,对应的和也输出在第二行。
样例输入 Copy
2
1 5
10 20
样例输出 Copy
6
30

程序代码:

#include <cstdio>
int main()
{	int a,b,n;scanf("%d",&n);while(n--){scanf("%d%d",&a,&b);printf("%d\n",a+b);}return 0;
}

问题 C: A+B 输入输出练习III

[命题人 : 外部导入]
时间限制 : 1.000 sec 内存限制 : 32 MB

题目描述
你的任务是计算a+b。

输入
输入中每行是一对a和b。其中会有一对是0和0标志着输入结束,且这一对不要计算。

输出
对于输入的每对a和b,你需要在相应的行输出a、b的和。
如第二对a和b,他们的和也输出在第二行。
样例输入 Copy
1 5
10 20
0 0
样例输出 Copy
6
30

程序代码:

#include<cstdio>
int main()
{int a,b;while(scanf("%d %d",&a,&b)!=EOF){if(a==0&&b==0)break;	printf("%d\n",a+b);}return 0;} 

问题 D: A+B 输入输出练习IV

[命题人 : 外部导入]
时间限制 : 1.000 sec 内存限制 : 32 MB

题目描述
你的任务是计算若干整数的和。

输入
每行的第一个数N,表示本行后面有N个数。

如果N=0时,表示输入结束,且这一行不要计算。

输出
对于每一行数据需要在相应的行输出和。

样例输入 Copy
4 1 2 3 4
5 1 2 3 4 5
0
样例输出 Copy
10
15

程序代码:

#include<cstdio>
int main()
{int num,n;while(scanf("%d",&n)!=EOF){if(n==0)break;	int sum = 0;while(n--){scanf("%d",&num);sum += num;}printf("%d\n",sum);}return 0;} 

问题 E: A+B 输入输出练习V

[命题人 : 外部导入]
时间限制 : 1.000 sec 内存限制 : 32 MB

题目描述
你的任务是计算若干整数的和。

输入
输入的第一行是一个正数N,表示后面有N行。每一行的第一个数是M,表示本行后面还有M个数。

输出
对于每一行数据需要在相应的行输出和。

样例输入 Copy
2
4 1 2 3 4
5 1 2 3 4 5
样例输出 Copy
10
15

程序代码:

#include <cstdio>
int main()
{	int a,k,n;scanf("%d",&n);while(n--){scanf("%d",&k);int sum = 0;while(k--){scanf("%d",&a);sum += a;}printf("%d\n",sum);}return 0;
}

问题 F: A+B 输入输出练习VI

[命题人 : 外部导入]
时间限制 : 1.000 sec 内存限制 : 32 MB

题目描述
你的任务是计算若干整数的和。

输入
每行的第一个数N,表示本行后面有N个数。

输出
对于每一行数据需要在相应的行输出和。

样例输入 Copy
4 1 2 3 4
5 1 2 3 4 5
样例输出 Copy
10
15

程序代码:

#include<cstdio>
int main()
{int num,n;while(scanf("%d",&n)!=EOF){int sum = 0;while(n--){scanf("%d",&num);sum += num;}printf("%d\n",sum);}return 0;} 

问题 G: A+B 输入输出练习VII

[命题人 : 外部导入]
时间限制 : 1.000 sec 内存限制 : 32 MB

题目描述
你的任务是计算两个整数的和。
输入
输入包含若干行,每行输入两个整数a和b,由空格分隔。
输出
对于每组输入,输出a和b的和,每行输出后接一个空行。
样例输入 Copy
1 5
10 20
样例输出 Copy
6

30

程序代码:

#include<cstdio>
int main()
{int a,b;while(scanf("%d %d",&a,&b)!=EOF){printf("%d\n\n",a+b);}return 0;} 

问题 H: A+B 输入输出练习VIII

[命题人 : 外部导入]
时间限制 : 1.000 sec 内存限制 : 32 MB

题目描述
你的任务是计算若干整数的和。
输入
输入的第一行为一个整数N,接下来N行每行先输入一个整数M,然后在同一行内输入M个整数。

输出
对于每组输入,输出M个数的和,每组输出之间输出一个空行。
样例输入 Copy
3
4 1 2 3 4
5 1 2 3 4 5
3 1 2 3
样例输出 Copy
10

15

6

程序代码:

#include <cstdio>
int main()
{	int a,k,n;scanf("%d",&n);while(n--){scanf("%d",&k);int sum = 0;while(k--){scanf("%d",&a);sum += a;}printf("%d\n\n",sum);}return 0;
}

这篇关于《算法笔记》2.10小节——C/C++快速入门-黑盒测试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/754011

相关文章

C++右移运算符的一个小坑及解决

《C++右移运算符的一个小坑及解决》文章指出右移运算符处理负数时左侧补1导致死循环,与除法行为不同,强调需注意补码机制以正确统计二进制1的个数... 目录我遇到了这么一个www.chinasem.cn函数由此可以看到也很好理解总结我遇到了这么一个函数template<typename T>unsigned

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

从入门到精通详解Python虚拟环境完全指南

《从入门到精通详解Python虚拟环境完全指南》Python虚拟环境是一个独立的Python运行环境,它允许你为不同的项目创建隔离的Python环境,下面小编就来和大家详细介绍一下吧... 目录什么是python虚拟环境一、使用venv创建和管理虚拟环境1.1 创建虚拟环境1.2 激活虚拟环境1.3 验证虚

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Python多线程实现大文件快速下载的代码实现

《Python多线程实现大文件快速下载的代码实现》在互联网时代,文件下载是日常操作之一,尤其是大文件,然而,网络条件不稳定或带宽有限时,下载速度会变得很慢,本文将介绍如何使用Python实现多线程下载... 目录引言一、多线程下载原理二、python实现多线程下载代码说明:三、实战案例四、注意事项五、总结引

C++ STL-string类底层实现过程

《C++STL-string类底层实现过程》本文实现了一个简易的string类,涵盖动态数组存储、深拷贝机制、迭代器支持、容量调整、字符串修改、运算符重载等功能,模拟标准string核心特性,重点强... 目录实现框架一、默认成员函数1.默认构造函数2.构造函数3.拷贝构造函数(重点)4.赋值运算符重载函数

C++ vector越界问题的完整解决方案

《C++vector越界问题的完整解决方案》在C++开发中,std::vector作为最常用的动态数组容器,其便捷性与性能优势使其成为处理可变长度数据的首选,然而,数组越界访问始终是威胁程序稳定性的... 目录引言一、vector越界的底层原理与危害1.1 越界访问的本质原因1.2 越界访问的实际危害二、基

C#使用Spire.XLS快速生成多表格Excel文件

《C#使用Spire.XLS快速生成多表格Excel文件》在日常开发中,我们经常需要将业务数据导出为结构清晰的Excel文件,本文将手把手教你使用Spire.XLS这个强大的.NET组件,只需几行C#... 目录一、Spire.XLS核心优势清单1.1 性能碾压:从3秒到0.5秒的质变1.2 批量操作的优雅

Java List 使用举例(从入门到精通)

《JavaList使用举例(从入门到精通)》本文系统讲解JavaList,涵盖基础概念、核心特性、常用实现(如ArrayList、LinkedList)及性能对比,介绍创建、操作、遍历方法,结合实... 目录一、List 基础概念1.1 什么是 List?1.2 List 的核心特性1.3 List 家族成

Python学习笔记之getattr和hasattr用法示例详解

《Python学习笔记之getattr和hasattr用法示例详解》在Python中,hasattr()、getattr()和setattr()是一组内置函数,用于对对象的属性进行操作和查询,这篇文章... 目录1.getattr用法详解1.1 基本作用1.2 示例1.3 原理2.hasattr用法详解2.