LeetCode刷题计划---day2

07

在这里插入图片描述

#include <iostream>
#include <iomanip> // 头文件用于控制输出格式
using namespace std;int main() {const int n = 5; // 等级个数double grade[n] = {4.0, 3.0, 2.0, 1.0, 0.0}; // 每个等级对应的分数string input;while (getline(cin, input)) { // 读入一行输入数据double total_grade = 0; // 总分数int total_courses = 0; // 总课程数bool invalid_input = false; // 是否有非法输入int len = input.length();for (int i = 0; i < len; i += 2) { // 每两个字符为一门课程char c = input[i];int idx;if(c == 'A')idx=0;else if (c == 'B')idx=1;else if (c == 'C')idx=2; else if (c == 'D')idx=3;else if(c == 'F')idx=4;else {invalid_input = true;break;}total_grade += grade[idx]; // 累计总分数total_courses++; // 累计总课程数}if (invalid_input) {cout << "Unknown" << endl;} else {double gpa = total_grade / total_courses; // 计算平均绩点cout << fixed << setprecision(2) << gpa << endl; // 输出结果,保留两位小数}}return 0;
}

这里是读取两个字符为一门课程,因为还有空格。

fixed 是 头文件中的一个输出格式控制符,用于指定浮点数的输出格式。当使用 fixed 后,浮点数将以固定的小数位数进行输出。

在这段代码中,cout << fixed << setprecision(2) << gpa << endl; 的意思是将 gpa 输出为一个小数点后保留两位的浮点数。即使 gpa 是整数,也会按照保留两位小数的格式输出。

grade = [4.0, 3.0, 2.0, 1.0, 0.0]  # 每个等级对应的分数while True:try:input_str = input()  # 读入一行输入数据if not input_str:  # 如果输入为空,则退出循环breaktotal_grade = 0  # 总分数total_courses = 0  # 总课程数invalid_input = False  # 是否有非法输入for i in range(0, len(input_str), 2):  # 每两个字符为一门课程c = input_str[i]if c == 'A':idx = 0elif c == 'B':idx = 1elif c == 'C':idx = 2elif c == 'D':idx = 3elif c == 'F':idx = 4else:invalid_input = Truebreaktotal_grade += grade[idx]  # 累计总分数total_courses += 1  # 累计总课程数if invalid_input:print("Unknown")else:gpa = total_grade / total_courses  # 计算平均绩点print('{:.2f}'.format(gpa))  # 输出结果,保留两位小数except:break

08

在这里插入图片描述
在这里插入图片描述

#include <iostream>
using namespace std;int main()
{int n;while(cin>>n){if(n==0)break;else{int a[n];int sum=0;for(int i = 0;i<n;i++){cin>>a[i];sum = a[i]+sum;}int c=0;c = sum / n;int sum1=0;for(int j = 0;j<n;j++){if(a[j]>c){a[j]=a[j]-c;}elsea[j]=0;sum1=a[j]+sum1;}cout<<sum1<<endl;cout<<endl;}}return 0;
}
while True:try:n = int(input())ls = input().split()nums=list(map(int,ls))ans = sum(nums)avg = ans//nsum1 = 0for i in range(n):if nums[i] > avg:nums[i]=nums[i]-avgelse:   nums[i]=0sum1 = nums[i]+sum1print(sum1)print()except:break

将计算平均值的变量名改为 avg,并使用整除符号 // 来确保平均值是整数。另外,在比较每个教室高度差时,我们使用原始数据列表 nums 进行比较,而不是 ls 列表中的元素。


09

在这里插入图片描述

#include <iostream>
using namespace std;int main()
{string s;while(getline(cin,s)){int sum = 0;for(int i = 0 ;i<s.size();i++){int num = s[i] - '0';if ((num %2)==0)sum=sum+num;}cout<<sum<<endl;cout<<endl;}return 0;
}
while True:try:s = input().strip()if not s:break  # 如果输入为空,则退出循环sums = 0for c in s:if c.isdigit() and int(c) % 2 == 0:  # 判断字符是否为数字和是否为偶数sums += int(c)print(sums)print()except:break

10

在这里插入图片描述
在这里插入图片描述

#include <iostream>
using namespace std;int main()
{int M,K;int n;int day;while(cin>>M>>K){int m;if(M==K&&M==0){break;}else{n = M/K;//充值送的天数 奖励的  4day = n+M;//4+13=17m = n+M%K;//剩余话费+奖励的  4+1while(m>=K){day = day+m/K;//1+17+1m = m/K+m%K;  //1+2  //1+0}cout<<day<<endl;}}return 0;
}
while True:try:M,K = map(int,input().split(' '))if M==K==0:breakelse:day = M+M//K  #13+4=17m = M%K+M//K  #剩下的钱  1+4while(m>=K):day = day+m//K #17+1   m = m//K+m%K  #1+2print(day)except:break

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

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

相关文章

AI - 碰撞避免算法分析(ORCA)

对比VO/RVO ORCA算法检测碰撞的原理和VO/RVO基本一样的&#xff0c;只是碰撞区域的计算去掉了一定时间以外才可能发生的碰撞&#xff0c;因此碰撞区域的扇形去掉了前面的部分&#xff0c;由圆锥头变成了个圆 另一个最主要的区别是&#xff0c;求新的速度&#xff0c;是根据相…

多进程面试题汇总

这里写目录标题 一、多进程1、进程的定义&#xff1a;2、单核多任务CPU执行原理3、进程的优点和缺点4、创建进程15、创建进程26、进程池6.1、进程池的作用6.2、原理图6.3、使用进程池的优点 7、进程间的通信&#xff08;Queue&#xff09;7.1、需求1&#xff1a;采用多进程将10…

GPIO八种工作模式

目录 一、推挽输出 二、开漏输出 三、复用推挽输出 四、复用开漏输出 五、浮空输入 六、上拉输入 七、下拉输入 八、模拟输入 GPIO八种配置模式&#xff0c;原理和使用场景&#xff0c;硬件原理如下图&#xff1a; 一、推挽输出 1、 原理 当控制栅极为低电平时&#x…

C++ STL: list使用及源码剖析

list使用 list常用函数及使用&#xff08;1&#xff09; #include <iostream> #include <list> #include <algorithm>int main() {// 创建liststd::list<int> myList {5, 2, 9, 1, 5, 6};// 打印liststd::cout << "Original list: &quo…

VS Code添加环境变量

有时候你会发现即使添加了环境变量, 打开VS Code的命令行终端也找不到对应的环境变量。遇到这种情况可以通过给VS Code的终端独立添加对应环境变量解决: 步骤1. 找到设置 步骤2. 找到windows终端环境变量配置 3. 在此处配置然后重新打开一个终端即可 (完)

ZISUOJ 2022年算法基础公选课练习四(Map)

说明&#xff1a; 博主为了提早预习数据结构和C的一些知识&#xff0c;自己琢磨外加查阅资料所写的代码&#xff0c;题目来源于22年初的学院老师组织的算法基础公选课的练习。我的代码甚至思路肯定存在许多不足和错误&#xff0c;欢迎大家批评指正。 题目列表&#xff1a; 问题…

HCIA-HarmonyOS设备开发认证V2.0-轻量系统内核基础-互斥锁mux

目录 一、互斥锁基本概念二、互斥锁运行机制三、互斥锁开发流程四、互斥锁使用说明五、互斥锁接口六、代码分析&#xff08;待续...&#xff09; 一、互斥锁基本概念 互斥锁又称互斥型信号量&#xff0c;是一种特殊的二值性信号量&#xff0c;用于实现对共享资源的独占式处理。…

STM32——OLED菜单(二级菜单)

文章目录 一.补充二. 二级菜单代码 简介&#xff1a;首先在我的51 I2C里面有OLED详细讲解&#xff0c;本期代码从51OLED基础上移植过来的&#xff0c;可以先看完那篇文章&#xff0c;在看这个&#xff0c;然后按键我是用的定时器扫描不会堵塞程序,可以翻开我的文章有单独的定时…

Flutter Android开发 梳理Google Material Design颜色体系

前言 做安卓开发&#xff08;Kotlin语言&#xff09;&#xff0c;Flutter开发的人员应该都听说过谷歌一直推崇的Material Design&#xff0c;而Material Design Color是其推崇的颜色体系&#xff0c;具体来说&#xff0c;Material Design Color是一套旨在帮助设计师和开发者创…

Panalog 日志审计系统 libres_syn_delete.php 前台RCE漏洞复现

0x01 产品简介 Panalog是一款日志审计系统,方便用户统一集中监控、管理在网的海量设备。 0x02 漏洞概述 Panalog日志审计系统 libres_syn_delete.php接口处存在远程命令执行漏洞,攻击者可执行任意命令,接管服务器权限。 0x03 影响范围 version <= MARS r10p1Free 0…

java+springboot+vue试题库在线学习系统05umj

技术路线&#xff1a; B/S架构&#xff0c;后端springboot框架&#xff0c;前端Vue.js框架。 主要功能模块&#xff08;至少六大功能&#xff09;&#xff0c;参考任务书并拓展 &#xff08;1&#xff09;用户管理模块&#xff1a;规定不同角色的用户对系统中各个功能模块的使用…

【经验】JLINK无法(单步)调试,JLINK固件的烧写

昨天终于准备开始进行S3C6410的裸机开发&#xff0c;写好了程序&#xff0c;编译生成了.axf文件&#xff0c;一切顺利的准备利用JLINK进行在线调试了&#xff0c;突然有种成功就在前面的感觉&#xff0c;Jlink也能被电脑正常的识别&#xff0c;利用AXD进行Jlink的相关设置也很正…

安卓自定义画板

包含功能&#xff1a; 包含 获取当前画板的截图、设置画笔样式、获取画笔样式、设置画笔宽度、获取画笔宽度、设置画笔颜色、获取画笔颜色、加载图片、获取图片位图对象、设置图片位图对象&#xff0c;并在画布上绘制图片、撤销上一步操作、重做上一步撤销的操作、清空所有绘图…

Dirty PageTable

前言 Dirty PageTable 是一种针对堆相关漏洞的利用手法&#xff0c;主要就是针对 PTE 进行攻击。 参考文章&#xff1a; Dirty Pagetable: A Novel Exploitation Technique To Rule Linux Kernel – 该利用方式提出原文 上述文章已经讲的非常清楚了&#xff0c;就是实操写 e…

挑战杯 python区块链实现 - proof of work工作量证明共识算法

文章目录 0 前言1 区块链基础1.1 比特币内部结构1.2 实现的区块链数据结构1.3 注意点1.4 区块链的核心-工作量证明算法1.4.1 拜占庭将军问题1.4.2 解决办法1.4.3 代码实现 2 快速实现一个区块链2.1 什么是区块链2.2 一个完整的快包含什么2.3 什么是挖矿2.4 工作量证明算法&…

CentOS7.9+Kubernetes1.29.2+Docker25.0.3高可用集群二进制部署

CentOS7.9Kubernetes1.29.2Docker25.0.3高可用集群二进制部署 Kubernetes高可用集群&#xff08;Kubernetes1.29.2Docker25.0.3&#xff09;二进制部署二进制软件部署flannel v0.22.3网络&#xff0c;使用的etcd是版本3&#xff0c;与之前使用版本2不同。查看官方文档进行了解…

红队打靶练习:HACK ME PLEASE: 1

信息收集 1、arp ┌──(root㉿ru)-[~/kali] └─# arp-scan -l Interface: eth0, type: EN10MB, MAC: 00:0c:29:69:c7:bf, IPv4: 192.168.61.128 Starting arp-scan 1.10.0 with 256 hosts (https://github.com/royhills/arp-scan) 192.168.61.2 00:50:56:f0:df:20 …

大学建筑专业的搜题软件?大学搜题工具中的高级搜索功能有哪些? #学习方法#微信#经验分享

学习和考试是大学生生活中不可避免的一部分&#xff0c;而在这个信息爆炸的时代&#xff0c;如何快速有效地获取学习资源和解答问题成为了大学生们共同面临的难题。为了解决这个问题&#xff0c;搜题和学习软件应运而生。今天&#xff0c;我将为大家介绍几款备受大学生青睐的搜…

Python魔法方法 单例模式

前言 本文介绍一下python中常用的魔法方法以及面向对象中非常重要的单例模式。 魔法方法 python中一切皆对象&#xff0c;因为python是面向对象的编程语言。python给类和对象提供了大量的内置方法&#xff0c;这些内置方法也称魔法方法。这些魔法方法总是在某种条件下自动触…

探索设计模式的魅力:创建型设计模式的比较与决策

设计模式专栏&#xff1a;http://t.csdnimg.cn/U54zu 目录 一、设计模式概览 1.1 创建型模式 二、比较创建型设计模式 1.1 适用场景典型用例 1.2 关键要素与差异对比 1.3 结构图 三、模式选择指南 3.1 场景分析 3.2 决策流程图 四、结语 4.1 优势 4.2 考量因素 一、…