【练习2】

embedded/2024/12/22 20:28:21/

1.汽水瓶

在这里插入图片描述
ps:注意涉及多个输入,我就说怎么老不对,无语~

#include <cmath>
#include <iostream>
using namespace std;int main() {int n;int num,flag,kp,temp;while (cin>>n) {flag=1;num=0;temp=0;kp=n;while (flag==1) {if(kp<=2){if(kp==2){temp=1;}flag=0;}else{temp=floor(kp/3);kp=kp%3+temp;}num=num+temp;temp=0;}if(num>0){cout<<num<<endl;}}return 0;
}

在这里插入图片描述

2.十六进制

16进制中有:0-9,A-F(a-f);
对于一个16进制的数(eg:2A4D)转为10进制= 2 ∗ 1 6 4 − 1 + 10 ∗ 1 6 3 − 1 + 4 ∗ 1 6 2 − 1 + 13 ∗ 1 6 1 − 1 = 10829 2*16^{4-1}+10*16^{3-1}+4*16^{2-1}+13*16^{1-1}=10829 21641+101631+41621+131611=10829
ps:访问字符串时是从左往右,并且字符串每个字符是从0开始;
输入字符串使用getline(cin,str)即可获得字符串str。

在这里插入图片描述

#include <iostream>
#include <string>
#include <cmath>
using namespace std;int main() {string input;int i,temp,res;res=0;getline(cin,input);for(i=0;i<=input.length()-1;i++){if(input[i]>='A'&&input[i]<='F'){temp=(input[i]-'A')+10;}else if(input[i]>='a'&&input[i]<='f'){temp=(input[i]-'a')+10;}else if(input[i]>='0'&&input[i]<='9'){temp=input[i]-'0';}else{temp=0;}res+=temp*pow(16,input.length()-i-1);}cout<<res<<endl;
}

在这里插入图片描述

3.最高分是多少

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

示例测试正确,提交错误,说递归太多(暂不知道怎么改

ps:这里的每一行的空格也占了一个位置,索引时要注意。预设动态数组。
!!注意:U是更新,Q是询问,Q是先回答再更新,U是先更新再回答。(服了…)

#include <iostream>
using namespace std;int Max_fun(int input[], int size) {int max = input[0];for (int j = 1; j < size; j++) {if (input[j] > max) {max = input[j];}}return max;
}int main() {string str;int i = 0;int num_stu, act,max = 0; // Initialize maxint* grade = nullptr; // Declare grade outside the loopint student_index,grade_value;while (getline(cin, str)) {i += 1;if (i == 1) {num_stu = str[0]-'0'; // Convert char to intact = str[2]-'0';grade = new int[num_stu]; // Dynamically allocate memory for the arrayfor (int i = 0; i < num_stu; ++i) {grade[i] = 0; // Initialize each element to 0}}if (i == 3) { // Read and initialize gradesstudent_index = str[2]-'0';grade_value = str[4]-'0';grade[student_index-1] = grade_value;max = grade_value; // Update max after initializing grades}if (i > 3 && i <= 3 + act && str[0]=='U') { // Process operationsstudent_index = str[2]-'0';grade_value = str[4]-'0';grade[student_index-1] = grade_value;max = Max_fun(grade, num_stu); // Update max after every update operation}if (str[0] == 'Q') { // Query operationcout << max << endl;student_index = str[2]-'0';grade_value = str[4]-'0';grade[student_index-1] = grade_value;max = Max_fun(grade, num_stu); }}delete[] grade; // Free dynamically allocated memoryreturn 0;
}

在这里插入图片描述

4.简单错误记录

在这里插入图片描述

待学习,测试只通过了2组

#include <iostream>
#include <string>
#include <unordered_map>
#include <vector>
#include <algorithm>
using namespace std;// 定义结构体存储文件名和对应的代码行数统计
struct FileInfo {string filename;int count;
};int main() {unordered_map<string, int> fileCounts; // 存储文件名和对应的代码行数统计string input;while (getline(cin, input)) {// 解析输入行size_t pos = input.find_last_of('\\');string filename = input.substr(pos + 1);fileCounts[filename]++; // 更新对应文件的代码行数统计}// 将统计信息存入vector中,方便排序vector<FileInfo> fileInfoList;for (const auto& pair : fileCounts) {fileInfoList.push_back({pair.first, pair.second});}// 按照代码行数降序排序,如果行数相同则按照输入顺序排序sort(fileInfoList.begin(), fileInfoList.end(), [](const FileInfo& a, const FileInfo& b) {if (a.count == b.count) {return a.filename < b.filename;}return a.count > b.count;});// 输出前8条记录或者全部记录int count = 0;for (const auto& fileInfo : fileInfoList) {cout << fileInfo.filename.substr(max(0, (int)fileInfo.filename.size() - 16)) << " " << fileInfo.count << endl;count++;if (count == 8) {break;}}return 0;
}

在这里插入图片描述


http://www.ppmy.cn/embedded/37307.html

相关文章

智能实训-wheeltec小车-抓取(源代码)

语言 :C 源代码&#xff1a; #include <ros/ros.h> #include <image_transport/image_transport.h> #include <cv_bridge/cv_bridge.h> #include <sensor_msgs/image_encodings.h> #include <sensor_msgs/JointState.h> #include <geometry…

QML 本地存储(Setting,sqlite)

Qt hello - 专注于Qt的技术分享平台 QML 原生的储存方有两种&#xff1a; 1&#xff0c;Settings 跟QWidget 中的QSettings 一样&#xff0c;可以简单的存储一些配置。 2&#xff0c;Sqlite sqlite数据库。可以存储一些复杂的数据。 一&#xff0c;Settings 我们以一个按钮的位…

three.js 效果细节提升

1. three.js 效果细节提升 加载模型时&#xff0c;给模型设置接受阴影&#xff0c;反射阴影 gltfLoader.load("./model/court-transformed.glb", (gltf) > {gltf.scene.traverse(child > {if (child.isMesh) {child.castShadow true; // 设置阴影可以投射阴…

SSM【Spring SpringMVC Mybatis】——Maven

目录 1、为什么使用Maven 1️⃣获取jar包 2️⃣添加jar包 3️⃣使用Maven便于解决jar包冲突及依赖问题 2、什么是Maven 3、Maven基本使用 3.1 Maven准备 3.2 Maven基本配置 3.3 Maven之Helloworld 4、Maven及Idea的相关应用 4.1 将Maven整合到IDEA中 4.2 在IDEA中新建…

Vue 过渡

点击按钮 控件背景颜色简单过渡变更。 <style> /* 过渡 */.transtion {transition: 3s background-color ease;}.blue {background-color: blue;}.green {background-color: green;}</style><body><div id"root"></div> </body>…

nginx模型设计和进程讲解

一. Nginx进程模型解析 1. master主进程 和 worker工作进程 [rootlocalhost sbin]# ps -ef|grep nginx root 15411 1 0 21:08 ? 00:00:00 nginx: master process ./nginx nobody 15412 15411 0 21:08 ? 00:00:00 nginx: worker process root…

IT项目管理【太原理工大学】前置知识点精简总结

根据上次考试以及其他方向考试的经验&#xff0c;这届考试可能偏向出题更灵活&#xff0c;能死记硬背或套公式的题减少&#xff0c;多做准备呀各位大三苦逼人&#xff0c;挂了补考还得回来补考凸^-^凸共勉 &#xff08;另外&#xff0c;别作弊&#xff0c;今天人工智能考试逮住…

element-plus el-time-picker 时间段选择(可多选)

实现一个如图的时间段选择器 处理好时间回显逻辑&#xff0c;组件内[‘’,‘’],后端数据[{startTime:‘’,endTime:‘’}]处理好加和减的显示逻辑 <template><div><div v-for"(item, index) in currentChoose" :key"index" class"fl…