当前位置: 首页 > article >正文

全面回顾复习——C++语法篇1(基于牛客网C++题库)

注:牛客网允许使用万能头文件#include<bits/stdc++.h>

1、求类型长度——sizeof()函数

2、将浮点数四舍五入——round()函数——前面如果加上static_cast会更安全一些

                                在C语言中可以使用printf(“.0lf”)

3、求和——直接输出,没什么好说的

4、两数最大和——max()函数

5、和差积商模——也没什么好说的,可以用max函数判断一下

6、交换两数值——swap()函数

7、三目运算符——?——(如果式子成立)?(输出):(如果式子不成立输出这个)

8、折扣问题——上代码

    if(price>=100&&price<500)  cost=price*0.9;else if(price>=500&&price<2000) cost=price*0.8;else if(price>=2000&&price<5000)    cost=price*0.7;else if(price>=5000)  cost=price*0.6;cout<<cost;

9、身高体重——简单逻辑判断

    double tmp=weight/(height*height);if(tmp<18.5)    cout<<"偏瘦";else if(tmp>18.5&&tmp<=20.9) cout<<"苗条";else if(tmp>20.9&&tmp<=24.9)    cout<<"适中";else if(tmp>24.9)   cout<<"偏胖";

10、一样

    if(score<0||score>100)  cout<<"成绩不合法";else if(score>90&&score<100) cout<<"优秀";else if(score>80&&score<89) cout<<"良";else if(score>70&&score<79) cout<<"中";else if(score>60&&score<69) cout<<"及格";else if(score>0&&score<59) cout<<"差";

11、一样,但可以练习一下Switch,case,break

    if(month>=1&&month<=12){switch(month){case 12:case 1:case 2:cout<<"冬季";break;case 3:case 4:case 5:cout<<"春季";break;case 6:case 7:case 8:cout<<"夏季";break;case 9:case 10:case 11:cout<<"秋季";break;}}else {cout<<"不合法";

12、注意边界就行了

    for(int i=1;i<=n;i++){if(i%2==0){sum+=i;}}

13、递归,或者直接for

    // write your code here......long long int tmp=1;for(int i=1;i<=n;i++){tmp*=i;}cout << tmp << endl;

14、分解,然后判断。依稀记得这是当年难住我的一道题

    for(int i=100;i<=999;i++){int bai=i/100;int shi=i%100/10;int ge=i%10;if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i){cout<<i<<endl;}}

15、不难,但是相当烦的一道题

    int n;cin>>n;for(int i=1;i<=n;i++){for(int j=1;j<=i;j++){cout<<j<<" * "<<i<<" = "<<j*i<<"    ";}cout<<endl;}return 0;

16、9到9999999999的和——不难,但要注意int的范围

    int i=10;long long int tmp=0;long long int n=9;while(i--){tmp+=n;n=n*10+9;//cout<<n<<endl;}cout<<tmp;return 0;

17、只需要注意输出,使用printf比较方便

    if(n>1){for(int i=2;i<=n;i++){h/=2;sum+=h*2;}printf("%.1f ",sum);printf("%.1f",h/2);}else if(n==1){high=h/2.0;printf("%.1f ",h);printf("%.1f",high);}return 0;

18、质数只有自己本身和1为因数。所以只需要判断到根号n就行。但是不能再循环中写i<sqrt(n),这样会导致循环无法进行

#include <iostream>
#include <cmath>
using namespace std;int main() {int n;cin >> n;if (n <= 1) {cout << "不是质数";} else if (n == 2) {cout << "是质数";} else if (n % 2 == 0) {cout << "不是质数";} else {bool is_prime = true;// 优化循环条件:使用i*i避免浮点误差for (int i = 3; i*i <= n; i += 2) {if (n % i == 0) {is_prime = false;break;}}cout << (is_prime ? "是质数" : "不是质数");}return 0;
}

19、虽然是数组题,但是可以阶级复习一下vector

    vector<int>v;for (int i = 0; i < 6; i++) {int n;cin >> n;v.push_back(n);}sort(v.begin(),v.end());cout << v[0] << " ";cout << v[v.size()-1];

20、同理(牛客这种格式题真的好烦)

    vector<int>v;for(int i=0;i<6;i++){int n;cin>>n;v.push_back(n);}cout<<"[";for(int i=0;i<=4;i++){cout<<v[i]<<", ";}cout<<v[5];cout<<"]";cout<<endl;cout<<"[";for(int i=5;i>=1;i--){cout<<v[i]<<", ";}cout<<v[0];cout<<"]";

21、冒泡排序,不难,但是容易忘

#include <iostream>
using namespace std;void Bubble(int arr[], int len) 
{for (int i = 0; i < len - 1; i++) { //轮数for (int j = 0; j < len - i - 1; j++) { //每一轮的操作if (arr[j] > arr[j + 1]) {swap(arr[j+1], arr[j]);}}}
}int main() {int arr[6] = { 0 };int len = sizeof(arr) / sizeof(int);for (int i = 0; i < len; i++) {cin >> arr[i];}// write your code here......Bubble(arr,len);for (int i = 0; i < len; i++) {cout << arr[i] << " ";}return 0;
}

21、选择排序

    for(int i=0;i<len-1;i++){int tmp=i;for(int j=i+1;j<len;j++){if(arr[j]<arr[tmp]){tmp=j;}}swap(arr[tmp],arr[i]);}for(int i=0;i<len;i++){cout<<arr[i]<<" ";}

22、二维数组求和

    int arr[4][3] = {{22,66,44},{77,33,88},{25,45,65},{11,66,99}};// write your code here......;int sum = 0;for(int i = 0; i < 4; i++) {for(int j = 0; j < 3; j++) {sum += arr[i][j];}}cout << sum << endl;

相关文章:

全面回顾复习——C++语法篇1(基于牛客网C++题库)

注&#xff1a;牛客网允许使用万能头文件#include<bits/stdc.h> 1、求类型长度——sizeof&#xff08;&#xff09;函数 2、将浮点数四舍五入——round&#xff08;&#xff09;函数——前面如果加上static_cast会更安全一些 在C语言中可以使用printf&#xff08;“.0l…...

一、数据库 MySQL 基础学习 (上)

一、数据库的概念 DB 数据库&#xff08;database&#xff09;&#xff1a;存储数据的“仓库”&#xff0c;保存一系列有组织的数据 DBMS&#xff1a;数据库管理系统(Database Management System)。数据库是通过 DBMS 创建和操作的容器 创建的 DBMS&#xff1a; MySQL、Oracl…...

基于Django创建一个WEB后端框架(DjangoRestFramework+MySQL)流程

一、Django项目初始化 1.创建Django项目 Django-admin startproject 项目名 2.安装 djangorestframework pip install djangorestframework 解释: Django REST Framework (DRF) 是基于 Django 框架的一个强大的 Web API 框架&#xff0c;提供了多种工具和库来构建 RESTf…...

AutoGen学习笔记系列(七)Tutorial - Managing State

这篇文章瞄准的是AutoGen框架官方教程中的 Tutorial 章节中的 Managing State 小节&#xff0c;主要介绍了如何对Team内的状态管理&#xff0c;特别是如何 保存 与 加载 状态&#xff0c;这对于Agent系统而言非常重要。 官网链接&#xff1a;https://microsoft.github.io/auto…...

Redis渐进式遍历数据库

目录 渐进式遍历 数据库 渐进式遍历 keys*可以一次性的把整个redis中所有key都获取到&#xff0c;这个操作是非常危险的&#xff0c;因为可能一下获取到太多的key&#xff0c;阻塞redis服务器。要想很好的获取到所有的key&#xff0c;又不想出现卡死的情况&#xff0c;就可以…...

机器学习中的线性代数:奇异值分解 SVD

线性代数 奇异值分解&#xff08;SVD&#xff09; 参考资料&#xff1a; 超详细&#xff01;彻底搞懂矩阵奇异值分解&#xff08;SVD&#xff09;本质计算应用&#xff01;_哔哩哔哩_bilibili 非常好的视频&#xff0c;本文内容主要来自于该视频&#xff0c;在此表示感谢&#…...

【每日八股】计算机网络篇(三):IP

目录 DNS 查询服务器的基本流程DNS 采用 TCP 还是 UDP&#xff0c;为什么&#xff1f;默认使用 UDP 的原因需要使用 TCP 的场景&#xff1f;总结 DNS 劫持是什么&#xff1f;解决办法&#xff1f;浏览器输入一个 URL 到显示器显示的过程&#xff1f;URL 解析TCP 连接HTTP 请求页…...

6. PromQL的metric name(在node exporter复制下来交给AI解释的)

目录 前言&#xff1a; Go 运行时指标&#xff1a; Go 内存统计指标&#xff1a; CPU 指标&#xff1a; 内存指标&#xff1a; 磁盘指标&#xff1a; 网络指标&#xff1a; 系统指标&#xff1a; 前言&#xff1a; 写这个得目的是为了后续方便查询&#xff0c;因为在pro…...

基于单片机的速度里程表设计(论文+源码)

1 系统方案 本次智能速度里程表的总体架构如图2-1所示&#xff0c;在硬件上包括了STC89C52单片机&#xff0c;电机&#xff0c;显示模块&#xff0c;报警模块&#xff0c;DS1302时钟模块&#xff0c;超速检测模块&#xff0c;按键等等。在软件设计功能的功能上&#xff0c;按下…...

计算机毕业设计Python+Django+Vue3微博数据舆情分析平台 微博用户画像系统 微博舆情可视化(源码+ 文档+PPT+讲解)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

nvidia驱动升级-ubuntu 1804

升级 1.从官网下载*.run驱动文件 2.卸载原始驱动 sudo /usr/bin/nvidia-uninstall sudo apt-get --purge remove nvidia-\* # 可能不需要加-\ sudo apt-get purge nvidia-\* # 可能不需要加-\ sudo apt-get purge libnvidia-\* # 可能不需要…...

如何使用SSH命令安全连接并转发端口到远程服务器

ssh -p 22546 rootconnect.westc.gpuhub.com d6IS/mQKq/iG ssh -CNgv -L 6006:127.0.0.1:6006 rootconnect.westc.gpuhub.com -p 22546 第一条命令&#xff1a;用于登录远程服务器&#xff0c;进行交互式操作。第二条命令&#xff1a;用于建立 SSH 隧道&#xff0c;进行端口转…...

2025年天梯赛第1场选拔赛

目录 A:徐老师的积木山峰 B:徐老师的最长上升子序列 C:徐老师的机器命令 D:徐老师的地下堡 E:徐老师的新鲜羊腿 F:徐老师的黄金矿工 G:徐老师的成绩统计 H:春节糖果 I:幸运函数 J:好坏钥匙 A:徐老师的积木山峰 徐老师有 n 块积木排成一排&#xff0c;从左往右数编号依次为 1∼…...

06实现相册小项目

一、涉及的知识点&#xff1a; 1、bmp的显示 2、双向循环链表实现图片的轮播 3、触摸屏的滑动算法实现图片的切换 4、目录操作用以检索bmp图片文件 5、项目的优化方向 &#xff08;1&#xff09;可以实现不同图片大小的显示 &#xff08;2&#xff09;图片轮播的时候可以…...

Dify+DeepSeek | Excel数据一键可视化(创建步骤案例)(echarts助手.yml)(文档表格转图表、根据表格绘制图表、Excel绘制图表)

Dify部署参考&#xff1a;Dify Rag部署并集成在线Deepseek教程&#xff08;Windows、部署Rag、安装Ragan安装、安装Dify安装、安装ollama安装&#xff09; DifyDeepSeek - Excel数据一键可视化&#xff08;创建步骤案例&#xff09;-DSL工程文件&#xff08;可直接导入&#x…...

RK3568平台(GPIO篇)Android平台集成libgpiod库

一.libgpiod 介绍 libgpiod 是一个用于与 Linux GPIO(通用输入输出)子系统交互的用户空间库。它提供了一组简单且高效的 API,允许开发者通过用户空间程序控制 GPIO 引脚,而无需编写内核模块或直接操作 /sys/class/gpio 接口。libgpiod 是 Linux 内核推荐的 GPIO 访问方式,…...

API和SDK

API&#xff08;Application Programming Interface&#xff09;和 SDK&#xff08;Software Development Kit&#xff09;是软件开发中密切相关的概念&#xff0c;但它们之间存在一些区别&#xff1a; 定义 API &#xff1a;是一组预先定义的函数、协议和规范&#xff0c;用…...

CR电路介绍

CR电路&#xff08;RC电路&#xff09;介绍 CR电路&#xff08;电阻-电容电路&#xff09;由电阻&#xff08;R&#xff09;和电容&#xff08;C&#xff09;组成&#xff0c;是电子系统中的基础模块&#xff0c;广泛用于信号处理、定时、滤波等场景。以下是其核心功能、实现方…...

安装与配置 STK-MATLAB 接口

STK版本为11.6 Matlab版本为R2018a STK 提供 Connect 和 Object Model (COM) 两种接口与 MATLAB 交互&#xff0c;推荐使用 COM接口进行二次开发。 确保安装了 STK&#xff0c;并且 MATLAB 可以访问 STK Object Model。 在 MATLAB 中运行&#xff1a; % 添加 STK COM 库&#…...

NUMA架构介绍

NUMA 架构详解 NUMA&#xff08;Non-Uniform Memory Access&#xff0c;非统一内存访问&#xff09; 是一种多处理器系统的内存设计架构&#xff0c;旨在解决多处理器系统中内存访问延迟不一致的问题。与传统的 UMA&#xff08;Uniform Memory Access&#xff0c;统一内存访问…...

计算机二级MS之PPT

声明&#xff1a;跟着大猫和小黑学习随便记下一些笔记供大家参考&#xff0c;二级考试之前将持续更新&#xff0c;希望大家二级都能轻轻松松过啦&#xff0c;过了二级的大神也可以在评论区留言给点建议&#xff0c;感谢大家&#xff01;&#xff01; 文章目录 考题难点1cm25px…...

python中采用opencv作常规的图片处理的方法~~~

在python中&#xff0c;我们经常会需要对图片做灰度/二值化/模糊等处理&#xff0c;这时候opencv就是我们的好帮手了&#xff0c;下面我来介绍一下相关用法: 首先&#xff0c;需要安装opencv-python库: 然后&#xff0c;在你的代码中引用: import cv2 最后就是代码了&#x…...

deepseek在pycharm 中的配置和简单应用

对于最常用的调试python脚本开发环境pycharm&#xff0c;如何接入deepseek是我们窥探ai代码编写的第一步&#xff0c;熟悉起来总没坏处。 1、官网安装pycharm社区版&#xff08;免费&#xff09;&#xff0c;如果需要安装专业版&#xff0c;需要另外找破解码。 2、安装Ollama…...

Redis数据结构,渐进式遍历,数据库管理

1.Redis的其他数据结构 前面我们主要讲述了Redis中比较常用的集中数据结构String&#xff0c;List&#xff0c;Hash&#xff0c;Set&#xff0c;Zset&#xff0c;但这并不代表Redis只用这几种数据结构还有如Streams&#xff0c;Geospatial&#xff0c;Hyperloglog&#xff0c;…...

【CSS 】Class Variance Authority CSS 类名管理工具库

1.背景、什么是 CVA&#xff1f; Class Variance Authority (CVA) 是一个用于管理 CSS 类名 的工具库&#xff0c;特别适合在 React 或 Vue 等前端框架中使用。它可以帮助你更轻松地处理组件的 样式变体&#xff08;Variants&#xff09;&#xff0c;比如按钮的不同状态&#…...

[Python入门学习记录(小甲鱼)]第5章 列表 元组 字符串

第5章 列表 元组 字符串 5.1 列表 一个类似数组的东西 5.1.1 创建列表 一个中括号[ ] 把数据包起来就是创建了 number [1,2,3,4,5] print(type(number)) #返回 list 类型 for each in number:print(each) #输出 1 2 3 4 5#列表里不要求都是一个数据类型 mix [213,"…...

《量子潮涌下,DataWorks中AI模型训练框架的变革征途》

在科技迅猛发展的当下&#xff0c;量子计算技术犹如一颗璀璨新星&#xff0c;正以惊人的速度改写着人类的计算格局。这一颠覆性的技术&#xff0c;为人工智能&#xff08;AI&#xff09;领域带来了前所未有的发展契机&#xff0c;尤其是在处理海量数据方面&#xff0c;展现出传…...

【够用就好006】如何从零开发游戏上架steam面向AI编程的godot独立游戏制作实录001流程

记录工作实践 这是全新的系列&#xff0c;一直有个游戏制作梦 感谢AI时代&#xff0c;让这一切变得可行 长欢迎共同见证&#xff0c;期更新&#xff0c;欢迎保持关注&#xff0c;待到游戏上架那一天&#xff0c;一起玩 面向AI编程的godot独立游戏制作流程实录001 本期是第…...

LNK2038 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”

vs2019中属性设置 报错&#xff1a; vs2019中属性设置为 报错&#xff1a; 设置为 报错&#xff1a; 设置为 报错&#xff1a; 原因&#xff1a;是由于ncnn和paddleLite的库同时使用会冲突。只能用其中之一。 后面部署降lite都换成了ncnn就可以了。 要么都用ncnn&a…...

docker-compose部署mongodb副本集集群

生成密钥文件 ​ openssl rand -base64 756 > mongodb.key chmod 400 mongodb.key # 权限必须为400‌:ml-citation{ref="4" data="citationList"} chown 999:999 mongodb.key # MongoDB容器用户ID为999‌:ml-citation{ref="4" data="…...