【C/C++】速通某站上的经典“笔试”编程题

【C/C++】速通某站上的经典“笔试”编程题

【C/C++】速通某站上的经典“笔试”编程题

一. 题目描述:

在这里插入图片描述

解题思路:

将区间里面的数依次取模10(%)、除10,作用是大于等于10的数单独拆开(如123,依次拆开为3,2,1),判断是否等于2,如果是就count++;最后count数值为所求。
关键

1. 一个数取模10后的数值等于其个位数上的数值(如:123 % 10 = 3)
2. 一个数除10后的数值等于其去掉个位上的数的数值(如:123 / 10 = 12)

代码实现:

#include<iostream>usingnamespace std;intmain(){int a, b;//输入区间int m;//中间转换变量int count =0;//计数scanf("%d %d",&a,&b);for(int i = a; i <= b; i++){int tmp = i;while(tmp >=2){ m = tmp %10;if(m ==2){ count++;} tmp /=10;}} cout << count;}

二. 题目描述:

在这里插入图片描述

解题思路:

先将这两个数组排序(关键1);创建一个vector变量tmp,直接双重循环依次比较所有元素;然后分两情况(1. tmp为空 ; 2. tmp不为空)插入到tmp中,不为空时要控制tmp中已有元素不再插入到tmp中(关键2);tmp为空时直接插入;

代码实现:

classSolution{public:/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param nums1 int整型vector * @param nums2 int整型vector * @return int整型vector */ vector<int>intersection(vector<int>& nums1, vector<int>& nums2){ vector<int> tmp;sort(nums1.begin(), nums1.end());//将nums1排序sort(nums2.begin(), nums2.end());//将nums2排序for(int i =0; i < nums1.size(); i++){for(int j =0; j < nums2.size(); j++){if(tmp.empty()&& nums1[i]== nums2[j]) tmp.push_back(nums1[i]);if(!tmp.empty()&& nums1[i]== nums2[j]&& nums1[i]!= tmp[tmp.size()-1]) tmp.push_back(nums1[i]);}}return tmp;}};

三. 题目描述:

在这里插入图片描述

解题思路:

创建一个string变量,充分利用迭代器(指针);依次判断相邻两个数是否相等,等则删除这两个数(注意迭代器的运用是关键);上面的示例二和示例三是两种特殊情况,控制这里的迭代器越界问题是关键;

代码实现:

#include<iostream>#include<string>usingnamespace std;intmain(){ string tmp; cin >> tmp;auto it = tmp.begin();while(it != tmp.end()-1){if(*it !=*(it +1)) it++;if(*it ==*(it +1)){ it = tmp.erase(it); it = tmp.erase(it); it -=1;}}if(tmp.empty()) cout <<'0';else cout << tmp;}

学习C++必看网站

Read more

【3月考】二级Python最新真题及满分代码合集(基本操作题部分)

【3月考】二级Python最新真题及满分代码合集(基本操作题部分)

本套试题内容适配2025年9月考试 配套讲解视频欢迎关注B站:大头博士先生 考前押题关注微博:大头博士先生 祝大家优秀拿下!!! 第1套题 【题目素材】 # 请在______处使用一行代码或表达式替换## 注意:请不要修改其他已给出代码import ______ txt =input("请输入一段中文文本:") ______ print("{:.1f}".format(len(txt)/len(ls))) 【参考代码】 # 请在______处使用一行代码或表达式替换## 注意:请不要修改其他已给出代码import jieba txt =input("请输入一段中文文本:") ls=jieba.lcut(txt)print("{:.1f}".format(len(txt)/len(ls)

By Ne0inhk
Python详细安装教程——Python及PyCharm超详细安装教程:新手小白也能轻松搞定!(最新版)

Python详细安装教程——Python及PyCharm超详细安装教程:新手小白也能轻松搞定!(最新版)

Python作为一门简单易学、功能强大的编程语言,近年来在数据分析、人工智能、Web开发等领域广受欢迎。而PyCharm作为一款专业的Python集成开发环境(IDE),提供了强大的代码编辑、调试和项目管理功能,是Python开发者的得力助手。本文将详细介绍如何从零开始安装Python和PyCharm,帮助新手小白快速搭建Python开发环境。 一、安装前准备 在安装Python和PyCharm之前,我们需要做一些准备工作,以确保安装过程顺利进行。 1.检查系统要求 (1)操作系统:Windows 7及以上版本。 如何查看自己的操作系统版本: 按下键盘上的“Windows键 + R”组合键,打开“运行”对话框。 输入winver命令,然后按下“回车”键。弹出的“关于Windows”窗口将显示当前操作系统的详细版本信息,包括版本号、内部版本号和系统构建信息。 此外,也可以鼠标左键单击”此电脑“,然后鼠标单击右键,在打开的对话框中点击”属性“,即可查看此电脑的操作系统版本。 本文将以Windows10专业版为例。 (2)内存:

By Ne0inhk
Python开篇:撬动未来的万能钥匙 —— 从入门到架构的全链路指南

Python开篇:撬动未来的万能钥匙 —— 从入门到架构的全链路指南

Python:撬动未来的万能钥匙——从入门到架构的全链路指南 在技术的星空中,Python 是那颗永不陨落的超新星——它用简洁的语法点燃创造之火,以庞大的生态铺就革新之路。无论你身处哪个领域,这把钥匙正在打开下一个时代的大门。2024 年 TIOBE 指数显示,Python 连续五年稳居编程语言榜首,其开发者社区规模同比增长 42%,成为全球技术变革的核心驱动力。 前言     Python以其简洁优雅的语法和强大的通用性,成为当今最受欢迎的编程语言。本专栏旨在系统性地带你从零基础入门到精通Python核心。无论你是零基础小白还是希望进阶的专业开发者,都将通过清晰的讲解、丰富的实例和实战项目,逐步掌握语法基础、核心数据结构、函数与模块、面向对象编程、文件处理、主流库应用(如数据分析、Web开发、自动化)以及面向对象高级特性,最终具备独立开发能力和解决复杂问题的思维,高效应对数据分析、人工智能、Web应用、自动化脚本等广泛领域的实际需求。 🥇 点击进入Python入门专栏,Python凭借简洁易读的语法,是零基础学习编程的理想选择。本专栏专为初学者设计,系统讲解Python核

By Ne0inhk
深入理解 Python HTTP 请求:从基础到高级实战指南

深入理解 Python HTTP 请求:从基础到高级实战指南

目录 * 深入理解 Python HTTP 请求:从基础到高级实战指南 * 章节1:HTTP 协议基础与 Python 生态概览 * HTTP 的核心概念 * Python HTTP 库生态 * 章节2:Requests 库实战:从简单的 GET 到复杂的 API 交互 * 2.1 发送 GET 请求与参数处理 * 2.2 处理 POST 请求与数据提交 * 2.3 必不可少的 Headers 与 Session * 章节3:高级话题:异常处理、超时控制与性能优化 * 3.1 异常处理 (Error Handling) * 3.

By Ne0inhk