acm模式练习

1.A + B问题

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

while循环什么时候停止?

2.A + B问题||

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

外层while循环什么时候停止?

3.A + B|||

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

学会break的使用时机

4.A + B|V

#include<iostream>
using namespace std;
int main() {int n, a;while(cin >> n){if(n == 0) break;int sum = 0;while(n--){cin >> a;sum += a;}cout << sum << endl;}
}

5.A + B问题V||

#include<iostream>
using namespace std;
int main() {int n, a;while(cin >> n){if(n == 0) break;int sum = 0;while(n--){cin >> a;sum += a;}cout << sum << endl;}
}

多一个endl就可以额外输出一个空行

6.A+ B问题V|||

#include<iostream>
using namespace std;
int main() {int n, m, a;while(cin >> n){while(n--){cin >> m;int sum = 0;while(m--){cin >> a;sum += a;}cout << sum << endl;if(n != 0) cout << endl;}}
}

需要多输出换行符,且右多组计算数据,但每大组之间又不需要换行符

7.平均绩点

#include <iostream>
#include <stdio.h>
using namespace std;
int main() {string s;while (getline(cin, s)){    //接受一整行字符串float sum = 0;int count = 0;int flag = 1;for(int i = 0; i < s.size(); i++){if(s[i] == 'A') {sum += 4; count++;}else if(s[i] == 'B') {sum += 3; count++;}else if(s[i] == 'C') {sum += 2; count++;}else if(s[i] == 'D') {sum += 1; count++;}else if(s[i] == 'F') {sum += 0; count++;}else if(s[i] == ' ') continue;else{flag = 0;cout << "Unknown" << endl;break;}}if(flag == 1) printf("%.2f\n", sum / count);}return 0;
}

1.getline函数格式,直到读入一个换行符时停止,可接受一整行的换行符

2.s字符串可以直接进行下标访问

3.“ ”引用字符串。‘’引用char类型的字符

4.cout和printf的区别:前者自动输出换行符,后者要自己输出“\n”

5.对输出小数格式的控制

8.摆平积木

思路还是挺好想的,大差不差

#include<iostream>
#include<vector>
using namespace std;
int main() {int n;while(cin >> n){if(n == 0) break;       //这里必须要有break,不然就会错vector<int> nums(n, 0);int sum = 0;for(int i = 0; i < n; i++){cin >> nums[i];sum += nums[i];}int average = sum / n;int move = 0;for(int i = 0; i < n; i++){if(nums[i] > average) move += nums[i] - average;}cout << move << endl;cout << endl;}
}

那个break出去是啥意思?因为题目说了:当n=0时,输入结束。

为什么这个while循环是必要的?不能直接cin>>n吗?但好像确实所有题在输入时都用了while循环。

9.奇怪的信

就是取出每一位数并进行判断,比较简单,还是注意上面那道题说的cin时要有while循环

#include<iostream>
using namespace std;
int main() {int n;while(cin >> n){int sum = 0;while(n){int num = n % 10;if(num % 2 == 0) sum += num;n = n / 10;}cout << sum << endl << endl;}
}

10.运营商活动

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

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

相关文章

深入探讨npm、Yarn、pnpm和npx之间的区别

前端生态系统是一个快速发展的领域&#xff0c;充满了各种工具和技术。对于开发人员来说&#xff0c;跟上这些创新可能是一项艰巨的挑战。 在本文中&#xff0c;我们将深入探讨npm、Yarn、pnpm和npx之间的区别&#xff0c;帮助你理解每个工具的不同之处。 包管理器比较 npm …

【一生一芯】

目录 安装Ubuntu 22.04 安装Ubuntu 22.04 我站在巨人的肩膀上&#xff0c;安装教程见VMware安装Ubuntu22.04(英文桌面)教程 备忘一下&#xff1a; 1.Ubuntu中在终端进入root权限但是总提示密码错误的解决方案 对支持 IPv6 的镜像主机执行 ping 操作&#xff1a; 将帐户添加到 …

私有大模型:针对长结构文档的回答方法

作者: Jon Saad-Falcon, Joe Barrow, Alexa Siu, Ani Nenkova, David Seunghyun Yoon, Ryan A. Rossi, Franck Dernoncourt 摘要: 大型语言模型&#xff08;LLMs&#xff09;在处理长文档问答&#xff08;QA&#xff09;时面临着无法适应其小上下文窗口的问题。为了解决这一问…

yt-dlp 只下载评论

You can dump a JSON with --dump-single-json (or simply -J) or use the --no-download parameter. writes info.json in working dir yt-dlp --write-comments --no-download “$url” dump complete JSON with comments yt-dlp --write-comments --dump-single-json -o…

cuda编程学习:写cuda程序的基本流程

1.必要的头文件 #include <cuda_runtime.h> // CUDA 运行时库 #include <iostream>2. 定义核函数 __global__ void vectorAdd(const float *A, const float *B, float *C, int numElements) {int i blockDim.x * blockIdx.x threadIdx.x;if (i < numElemen…

【计算机视觉】数字图像处理基础知识(模拟和数字图像、采样量化、像素的基本关系、灰度直方图、图像的分类)

一、图像的基本概念 图像(image)&#xff1a;图像这个简单单词其实包含两方面含义&#xff1a; “图”&#xff1a;是指物体反射光or透射光的分布“像”&#xff1a;接收和记录其分布所得到的结果&#xff08;如&#xff1a;人的视觉系统所接收“图”在人脑中形成的映像或认识&…

LLVM入门教学——SanitizerCoverage插桩(Linux)

1、介绍 LLVM 的 SanitizerCoverage 是一种代码覆盖工具&#xff0c;设计用于支持基于 fuzzing 的测试和其他安全相关工具。SanitizerCoverage 在编译时插桩代码&#xff0c;以在运行时收集覆盖信息&#xff0c;从而帮助识别未覆盖的代码路径&#xff0c;提高测试的有效性和全…

算法-随机快排及荷兰国旗优化

文章目录 算法介绍 :1. 随机快排解析2. 荷兰国旗问题3. 随机快排优化4. 总结随机快排 算法介绍 : 随机快速排序和传统的快速排序的逻辑本质是一致的,都是找到一个值作为划分的中间位置,左边数值均小于该数值,右边数值均大于该数值,但是与传统的快排又不一致的是,我们的这个位置…

国内的期权模拟账户怎么申请?

国内的期权模拟账户可以在券商和期权分仓平台处申请开通&#xff0c;期权相比于股票具有杠杆投资、风险控制等新特性。 期权模拟交易客户端能够提供期权的开平仓交易、备兑开仓&#xff0f;平仓、行权等交易指令&#xff0c;下文为大家介绍国内的期权模拟账户怎么申请&#xff…

2024 cicsn Ezheap

文章目录 检查 libc2.35利用adddeleeditshow 思路exp结果 检查 libc2.35 利用 add 0x80个chunk&#xff0c;遍历选一个没有被用的&#xff0c;输入的size<0x501,然后malloc后会清零安装输入的size&#xff0c;然后输入内容&#xff0c;长度也是输入的size dele 指定索引…

【科普】生活中常见的不同后缀的应用和软件

生活中常见的安装包后缀&#xff0c;它们通常与特定的操作系统或平台关联。这里是一些常见后缀的详细说明&#xff1a; .exe - 这是Windows操作系统的可执行文件。它通常用于安装程序或运行软件。只要双击.exe文件&#xff0c;安装向导就会引导你完成安装过程。 .apk - 这是An…

LeetCode 164. LRU 缓存

LRU缓存 题目描述示例解题思路C 代码 题目描述 请你设计并实现一个满足 LRU (最近最久未使用) 缓存 约束的数据结构。 实现 LRUCache 类&#xff1a; LRUCache(int capacity) 以 正整数 作为容量capacity初始化 LRU 缓存int get(int key) 如果关键字 key 存在于缓存中&#x…

第十六课,海龟画图:设置画笔颜色、宽度函数,移动画笔函数

一&#xff0c;turtle.color()&#xff1a;画笔颜色函数 这个函数能设置画笔画出来的颜色&#xff0c;当然&#xff0c;使用它之前你需要认识有哪些“颜料”可供你选择&#xff0c;turtle库的color()函数可以选择以下颜色&#xff1a; "white" 白色&#xff08;建议…

3步轻松月入过万,APP广告新模式大揭秘!

万万没想到&#xff1a;用这个APP广告模式&#xff0c;月入过万竟然如此简单&#xff01; 在移动应用开发的世界里&#xff0c;变现一直是一道难题。 许多APP开发者和产品经理为了提高收益、增强用户黏性&#xff0c;不断尝试各种策略。 然而&#xff0c;很多时候&#xff0c…

2024-6-1 石群电路-20

2024-6-1&#xff0c;星期六&#xff0c;18:24&#xff0c;天气&#xff1a;晴&#xff0c;心情&#xff1a;晴。已经到学校啦&#xff0c;本来打算今天休息一天不更了&#xff0c;但是觉得可以更新完再休息&#xff0c;没有这么累&#xff0c;哈哈哈哈&#xff0c;这就不得不说…

阿里云部署nodejs

目录 1、安装node.js 1-1 进入opt/software 1-2 下载node.js安装包 1-3 解压 2 配置环境变量 2-1 vim中配置环境变量 2-2 命令行中保存环境变量 2-3 检查安装版本 2-3 更换镜像 3、上传node.js项目 1-1 启动项目 1-2 配置对应的安全组 ​编辑 4、pm2启动多个node项…

Linux目录的基本结构(RHEL8系统基本使用之文件操作)

1.Linux的目录树结构 2.各目录的功能介绍 3.理解文件路径表示方法 Who&#xff1f;——>当前登录的用户 Where?——>路径 我要在哪儿创建文件&#xff1f; 我要删除什么地方的什么文件&#xff1f; 我所要查看的文件在哪里&#xff1f; What?——>操作命令 Ho…

Ultralytics x SwanLab:可视化YOLO模型训练

Ultralytics是YOLO官方团队推出的CV训练与推理框架&#xff0c;不仅支持目标检测任务&#xff0c;还支持分割、姿态识别、分类等更多任务。 SwanLab是一个深度学习实验管理与训练可视化工具&#xff0c;由西安电子科技大学团队打造&#xff0c;融合了Weights & Biases与Ten…

java web爬虫

目录 读取本地文件 从网站读取文件 java爬虫 总结 读取本地文件 import java.io.File; import java.io.PrintWriter; import java.util.Scanner;public class ReplaceText {public static void main() throws Exception{File file new File("basic\\test.txt"…

vue3:插槽、具名插槽、条件插槽、作用域插槽、具名作用域插槽 一次性搞清楚 --- 通俗易懂

1、插槽的使用&#xff1a; ~父组件index.vue&#xff1a; <h3>我是父组件testSlot</h3> <!-- 调用子组件alertBox测试插槽 --> <alertBox></alertBox> <alertBox>Something good will be happened. /alertBox> <br> ~alertBo…