- 博客(137)
- 收藏
- 关注
原创 信息管理展示平台测试项目
博客系统是一款基于Web的内容创作与交流平台,主要用于用户注册登录、文章发布与管理、评论互动及内容搜索。该系统面向个人用户、团队以及内容运营者,提供从文章撰写、发布、阅读到互动的完整流程支持。随着功能的逐步完善和上线需求的推进,需要通过系统化的测试验证其功能的正确性、性能的稳定性以及在不同浏览器和终端下的兼容性,从而保障用户在实际使用过程中的良好体验系统包含下面四个核心模块(1) 登录页面(2) 个人首页(3) 博客详情页(4) 博客编辑页。
2025-08-24 14:07:16
983
原创 15. 三数之和 (需要重做 1)
15. 三数之和方法二这个方法其实就是先将数组进行排序,避免后面出现重复的数组进行统计以数组为{-1,0,1,2,-1,-4}为例计算出数组的长度,然后关键的来了,我们为了要避免统计的数组不能重复,所以要以一个元素为边界向某一边进行遍历,去查找符合的元素这里以左边为边界,向右边进行统计统计的时候需要定义left和right代表统计范围的左边界和右边界,当 nums[ left ] + nums [ right ] + nums[ i ]==0的时候那么就符合条件,并用一个数组收集符合条
2025-08-02 08:00:00
875
原创 35. 搜索插入位置(需要重做)
35. 搜索插入位置这道题和上一篇一样是用二分查找去做,只不过我做的时候没有创建函数去得到pos位置的位置,而是之间用一个while循环去遍历,每次让pos=left+(right-left)/2,left和right也要份情况进行变化最后的if(nums[pos]<target) pos++是为了解决下面这种情况然后力扣上我看到有人用递归去做的,我复制下来运行也是正确的,所有就加在后面
2025-07-31 08:00:00
340
原创 560. 和为 K 的子数组(需要重做)
这里需要注意题目描述的子数组是数组中元素的连续非空序列 ,这里的连续要特别注意,比如例子1 nums = [1,1,1], k = 2,最后的子序列是nums[0]+nums[1] 以及nums[1]+nums[2],而没有nums[0]+nums[2],因为不连续。后面再到dp [ 2 ]也重复这样的方法, dp [ 2 ]通过 dp [ 1 ]的个数与hash [ 2 ]进行排列组合,再将hash [ 2 ]变为0…当走到nums[1]时,他的前缀和为7,此时pre-k=0。这个是在力扣上看到的解法。
2025-07-29 08:00:00
410
原创 268. 丢失的数字
268. 丢失的数字这道题很简单,需要注意nums,size( )是数组中的总元素个数,所有在遍历时要小于size这里计算处size大小后,因为根据题意,需要得到从0到size的总和,然后减去nums的所有元素得到缺少的数字因为这两个都需要遍历,且时间复杂度都是O(N),所有就将两个写在一起,同时因为遍历不到nums[size]的位置,所有要对sum 初始化为size,最后sum=sum+i-nums[i]
2025-07-27 08:00:00
358
原创 性能测试概念(一)
本文介绍了性能测试的基本概念和常见指标。性能测试是为了发现系统性能问题或获取性能指标而进行的测试,主要针对接口进行。常见性能指标包括:1)并发数,指同时使用系统的用户数;2)吞吐量,反映系统单位时间内处理的请求数;3)响应时间,衡量系统处理速度;4)事务,表示完整功能单元;5)TPS(每秒事务数)和QPS(每秒查询数),评估系统处理能力;6)资源利用率,分析CPU、内存等系统资源占用情况。文章通过生活案例(如双11购物、微博热搜)和具体计算公式,帮助理解这些性能指标的实际意义和应用场景。
2025-07-25 08:00:00
831
原创 自动化测试(六)
打开网站在之前用的比较多,只不过需要知道driver是怎么来的,driver是浏览器驱动对象driver.back( )浏览器的前进 driver.forward( )浏览器的前后退 driver.refresh( )浏览器的刷新浏览器的前进 后退和刷新如下图需要注意的是这里我们不可以通过find element这个方法取使浏览器前进等操作,因为根本就复制不了所有只能用selenium提供的方法,现在我们在先搜索MrGaomq,然后再通过driver.back( )返回之前的百度首页,再dri
2025-07-23 08:00:00
907
原创 自动化测试(五)
先看这个例子我们进入到百度输入的页面,然后输入迪丽热巴再点击搜索按钮然后这里点击红色的文字迪丽热巴会进行跳转页面,我们用Copy selector进行复制然后用find_element找到这个元素运行后发现报错了报错中显示是在100行有一个非法的字符,这个非法字符其实就是 \32 的 \ ,因为这个 \ 是给转义字符我们需要对他再进行转义,所以要在前面再加一个 然而又报错了,报错中又一行显示NoSuchElementException,表示找不到元素,但是之前这些元素都是在页面上复制粘贴过来
2025-07-21 08:00:00
956
原创 自动化测试(四)
现在我想找到图片这个元素,找到后想要得到这个页面的URL和title先找到图片,选择Copy selector我们先打开百度首页,打印他的title和url,然后通过find查找图片这个元素并点击,跳转到图片这个界面后再获取当前界面的title和url然而我们发现打印的结果却是相同的为了验证当前页面是否真的跳转了,我们需要找到一个百度首页没有,而图片界面有的元素不难看出图片界面有热门搜索而百度没有所以选择复制热门搜索的元素后面出现了报错仔细看报错内容中有NoSuchElem
2025-07-19 08:00:00
1007
原创 LCR 008. 长度最小的子数组 (需要重做)
LCR 008. 长度最小的子数组这道题我在做的时候知道会用到滑动窗口,但是就是写不出来,题还是练太少了这道题的解法就是通过用 l 和 r 去指向窗口的左侧和右侧,将最小的长度用min_len来记录进入循环后首先要让sum的值>=target当大于后就要让左侧的l往后走,同时要让sum减去 l 走之前的数字
2025-07-17 08:00:00
599
原创 94. 二叉树的中序遍历(需要重做)
94. 二叉树的中序遍历这道题有三种解法,第一种是递归,第二种是迭代,第三种是Morris遍历以[1,2,3,4,5,null,8,null,null,6,7,9]为例子在第一次循环时需要判断root是否为空如果不为空,那么root就一直往左边一直走直到root->left为空此时就需要将root对应的val给到数组a,然后root开始往回递归因为中序是优先左,然后中,最后右,所以节点val为2的值是根节点1的左侧,因此2需要比1先给到数组a并且2的右节点5相对于根节点1也是在他的左边
2025-07-13 08:00:00
431
原创 75. 颜色分类
75. 颜色分类这道题其实就是对整个数组以升序的方式排序举个例子用pos0和pos2来分别表示0和2的初始位置,因为0和2的初始位置一定在数组的最左边和最右边,只有1的位置我们是不知道的所以我们只需要在遍历数组的时候看到0就将pos0对应的数字和0进行交换,然后pos0往后走,pos2也是同样的道理假设数组为[0,1,1,2,1,0,0,2]因为一开始pos0和 i都指向数组第一个元素,并且恰好也是0,所有就是自己和自己交换然后pos0往后走一步,当i遇到1的时候就继续往后走,因为pos0表示的是0
2025-07-11 08:00:00
943
原创 1419. 数青蛙(需要重做)
这篇文章解析了LeetCode 1419题"数青蛙"的解题思路。题目要求计算模拟青蛙叫声字符串所需的最少青蛙数量。作者通过分析字符顺序和连续性,提出使用数组记录各字符状态的方法:用数组跟踪'c','r','o','a','k'的出现顺序,确保叫声连贯性;通过计数变量currentFrogs动态追踪正在叫的青蛙数量;在遇到'k'时减少计数,遇到'c'时增加计数来判断连续叫声。最终检验数组是否归零以确保所有叫声完整。该方法时间复杂度为O(n),空间复杂度O(1),高效解决了问题。
2025-07-09 08:00:00
546
原创 自动化测试(三)
常⻅的操作有点击、提交、输⼊、清除、获取⽂本click()在之前有用到过那我们能不能把他拆开呢,比如先找到指定的元素,然后再点击上图中rtype: list of WebElement的WebElement是find_elements的返回类型,这个类型是selenium自己定义的一个类型我们只需要用ele来保存这个返回值即可除了点击百度一下的按钮,我们还可以点击空白页 热搜等其他页面上的所有元素现在我们试一下点击热搜先将热搜找到,然后选择Copy selector将复制的内容粘贴到fin
2025-07-07 08:00:00
663
原创 自动化测试(二)
上一篇文章中有用到过这个函数他具体的参数如下find_element( 方式,“元素”)find_elements比find_element多一个s,在英文中后面加了一个s的其实就是查找多个元素的意思,这里的多个元素并不是针对不同种类的元素,而是一个元素在多个地方多次出现我们还是在谷歌浏览器上进行测试我们使用箭头点击热搜鼠标右击下面的红色方框,选择Copy selector通过按Ctrl+F,会出现一个方框,这个方框可以查找元素 ,将复制的信息部分粘贴到输入框中,可以看到这种类型的有10
2025-07-05 08:00:00
1107
原创 206.反正链表
206.反正链表这道题其实就是让链表顺序逆转,这里和数组逆转不同,数组我们可以直接通过下标找到末尾,而链表如果要找到末尾的话要一个一个的遍历才行,而且找到末尾后还需要再遍历一次,让末尾和开头进行互换才能实现反转,这样的话时间复杂度为N^2,会超时所有我们需要用三个指针,一个指向第一个节点,另一个指向第二个节点,最后一个指向第三个节点,当然在这之前还需要判断这个链表是否为空,或者只有一个节点这种情况,如果为空或者只有一个节点,那么直接返回头节点就可以了,不用实现反转当超过一个节点时,就可以实现反正了具体过
2025-07-03 08:00:00
482
原创 自动化测试(一)
自动化在生活中很常见,比如一些厕所的水龙头会自动感应是否有人伸手想要洗手,有些庄稼有自动洒水机,以及一些超市或者小区里面的自动闸门除了上面这些常见的还有一个很罕见的,这是我在抖音上刷到的一个视频,有些马桶能自动洗屁股自动化测试是为了减少人力的消耗,也可以说让我们不用花那么多时间去做某件事,比如开门或者浇水等等软件中的⾃动化测试也是如此,通过⾃动化测试有效减少⼈⼒的消耗的同时也提⾼了测试的质量和效率自动化测试主要应用于回归测试,也就是对软件的多个版本进行测试,举个例子,一个浏览器存在着多个版本,因为有许多用
2025-07-01 08:00:00
711
原创 20. 有效的括号(需要重做)
20. 有效的括号这道题就是将能凑成对的括号都删除,并且要注意凑成对的括号可以是删除前相邻,或者删除后相邻解决这道题的思路就是用模拟栈去做首先外面要创建一个数组s1用循环每次将s最前面的字符给到s1每次给完后需要判断s的第一个字符是否可以和s1的最后一个字符凑成对,如果可以那么就将他们凑成对的字符都删除然后重复上面操作,当发现某次循环不能凑成对时继续前面操作,因为可能会出现 { ( ) }这种情况然后判断能不能凑成对,可以的话就删除,注意这里判断外面要用while循环,否则只判断一
2025-06-29 09:00:00
845
原创 160. 相交链表
160. 相交链表这道题就是两个链表,他们可能会有相交节点,需要我们找出从什么时候开始相交的,但是也有可能不相交为什么设各段长度分别为X Y Z假设他们有公共的部分,那么他们公共的部分总长就会是一样的,而前面非公共的部分长度不一定相等但是如果我们在前面不上一些节点让他们的长度相等就可以了具体要怎么补呢?我们总不可能一直前插吧,这样效率太低了,其实我们根本不用前插,只需要用两个指针因为这里A的长度比B的长度大所有B走完后A会在B的前面此时B走的长度为Y+Z 而A走的长度为X+ZB需要
2025-06-28 09:18:04
342
原创 283. 移动零
本文介绍了LeetCode 283题"移动零"的三种解法。方法一采用双层循环暴力交换零元素;方法二使用双指针技术,通过左右指针的巧妙移动实现零元素后移;方法三利用单指针记录非零元素位置。三种方法均保持原数组非零元素顺序,将零元素移至末尾。文章配有图解说明,详细展示了各方法的执行过程与原理。
2025-06-26 20:09:02
769
原创 测试分类(三)
白盒测试又称为结构测试或逻辑测试,它⼀般用来分析程序的内部结构,针对程序的逻辑结构来设计测试用例进行测试白盒测试的测试目的是,通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致白盒测试主要分为静态测试和动态测试两种。静态测试常见于桌面检查、代码审查、代码走查、代码扫描工具动态测试方法主要包含六种测试方法:语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖举个例子每个语句至少执行一次针对A and
2025-06-23 09:00:00
1103
原创 测试分类(二)
与编码同步进行,针对软件最小组成单元进行测试,因为单元测试涉及到写和看代码,所以主要采用白盒测试方法,从被测对象的内部结构出发设计测试用例上面的话种有一个最小组成单元我们先来理解一些单元的概念对于像方法 接口 功能等都可以被称为单元因为最小组成单元是人为规定的,所以对于多个接口和多个功能等都可以被称为最小组成单元下面是测试的流程测试阶段:编码后或者编码前测试对象:最小模块测试⼈员:白盒测试工程师或开发工程师测试依据:代码和注释+详细设计文档测试方法:白盒测试测试内容:模块接口测试、局部数据结构测
2025-06-21 08:30:00
854
原创 测试分类(一)
软件只是一种工具,软件与人的信息交流是通过界面来进行的,界面是软件与用户交流的最直接的一层,界面的设计决定了用户对我们设计的软件的第一印象;界面如同人的面孔,具有吸引用户的直接优势因为前端在开发界面的时候都会有一个设计图,需要严格按照这个设计图进行设计,但往往在设计的过程中会出现开发的界面与设计图不太一致,所以需要验证测试具体验证界面内容显示的完整性,一致性,准确性,友好性,比如界面内容对屏幕大小的自适应,换行,内容是否全部清晰展示, 验证整个界面布局和排版是否合理,不同板块字体的设计,图片的展⽰是否符合需
2025-06-19 09:00:00
972
原创 软件测试用例(二)
之前有说过测试和开发工作开展依据是根据软件需求的文档进行的基于需求的设计方法也是总的设计测试用例的方法,在工作中,我们需要参考需求文档/产品规格说明书来设计测试用例。测试人员接到需求之后,要对需求进行分析和验证,从合理的需求中进⼀步分析细化需求,从细化的需求中找出测试点,根据这些测试点再去设计测试用例。以该注册邮箱账号需求为例,我们来设计测试用例。上图为软件需求,根据这个需求我们通过万能公式后就可以设计出下面的测试用例其中我们看到像姓名 电子邮箱 密码…没有将具体的测试用例写出来,这其实是因为
2025-06-17 21:16:29
1073
原创 软件测试用例(一)
测试用例是为了实施测试而向被测试的系统提供的一组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素 ,如下图以我实习为例,我在测试的时候都是跟着我的导师给我的测试用例去测的,这个测试用例有每个测试功能的分类,也就是将一个大的功能进行细分,直到不能再分为止,在测试的时候测试用例上都有详细的测试过程,有点虽然没有详细的测试过程,但是上面会有一个文件路径,那个路径下面就会有一个文档,跟着文档操作步骤去测就行了,在测完后需要我去填写实际结果,然后和预期的结果进行比对,分析他们的差别为什么需要测试用例
2025-06-15 14:56:39
1027
原创 软件测试BUG
软件测试贯穿于软件的整个生命周期,他的整个生命周期过程如下上一篇文章中说的是软件的生命周期,软件的生命周期过程是需求分析->计划->设计->编码->测试->运行维护可以看到还是有一点区别的软件测试的各个阶段具体内容如下需求分析:用户角度:软件需求是否合理技术角度:技术上是否可行,是否还有优化空间测试角度:是否存在业务逻辑错误、冗余、冲突等问题测试计划:制定测试计划:什么时候开发测试,什么时候结束测试,耗时多久测试设计与开发:参考需求文档、技术文档等编写测试用例,写测试文档,明确标注使用到的
2025-06-12 21:10:23
1368
原创 软件测试概念
用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务。该需求⼀般比较简略,通常是⼀句话用户需求有时会比较不合理,比如设计出一个五彩斑斓的黑色有时需求非常简略,不容易理解到底是什么意思,比如开发一款用户软件,具体要开发一款什么样的用户软件没有细说,这种就很难理解意思软件需求是测试人员进⾏测试⼯作的基本依据用户需求和软件需求有什么不同呢?看看下面的案例用户需求:韩信拿五杀软件需求:敌方五人全部复活->敌方五人站在我方防御塔下->韩信站在我方防御塔下->韩信对五
2025-06-02 10:51:30
970
原创 1. 两数之和
两数之和链接这道题其实就是让我们在给定的数组中找出两个数,让他们相加的和等于给定的值,但是要注意两个数字是不可以相等的,所以如果遇到相等的数字就应该舍去这道题给出两种解法第一种是暴力求解,第二种是哈希暴力解法其实就是给两层循环先用一个count去记录要相加等于的数字第一次for循环先让count减去 i 位置的数字第二层for循环就去找count减去后的值,如果第二层for循环没有找到对应的值,那么就重新让count等于给定的值,然后 i 往后移之后重复之前的操作当遇到 i + j 的值为c
2025-05-10 09:51:45
1189
原创 笔试练习day17(十字爆破 重做)
小乐乐改数字题目链接我还是太菜了,这题那么简单都做了很久这道题很好理解其实就是判断这个输入的数他的每位数是奇数还是偶数,如果是奇数就变成1,偶数就变成0一开始我想的是用vector去存储修改后的值,然后再输出出来,这个方法是可行的,但是我可能还是不熟练,经常出现越界的情况,因为vector有push_back和insert函数,push_back的话是尾插,到时候输出的时候要从后往前输出,而insert是指定位置插入,我是用的前插,这个时间复杂度就有点高了,虽然可以节省写代码的时间,但是还是尽量别这样
2025-04-15 22:27:38
943
原创 笔试练习day16(字符串替换 神奇数 DNA序列 重做)
字符串替换题目链接这道题简单的来说就是给你两个字符串,第一个字符串里面包含占位符%s,我们需要做的是将这个占位符用第二个字符串的字符替换掉,因为可能会出现占位符%s的个数小于第二个字符串字符的总个数,也就是说多出来的字符我们要追加到第一个字符串的末尾代码解析这道题如果我们要注意内存大小,一开始我用了三个变量a b s,s是string类型用来储存字符的,其实就是每次循环在s后面尾插一个a的字符,当遇到%s时就尾插b的字符,但是后面告诉我说内存超了,所以就没这样做,后面我又看了一下好像可以这样做,但是不
2025-04-13 16:57:59
965
原创 笔试练习day15(分组 拓扑排序 重做)
平方数链接这道题就是求给出一个数,理他最近的平方数,这道题我们可以直接用sqrt函数,他是在math.h文件里面的,当我们用的时候,他会将结果向下取整另外我们还需要注意一点,这道题的数据范围有点大,我们要用long long类型,不然存不下分组分组链接这道题要注意有几种声部,如果声部类型大于分组的数量,那么就肯定是不可能分成功的,如果是小于的话就需要我们合理的进行分配了首先我们可以先统计每个声部有多少人对于分小组,如果我们直接拿着人数分,这样是不行的,因为我们不确定一个类型的声部应该要分多少组,以
2025-04-06 10:38:12
901
原创 笔试练习day14(删除相邻数字的最大分数 重做)
链接这道题的意思就是B是A的子集,因为要求的是B的种类A也要有,且A的数量还要大于等于B,并且我们可以从题目中知道每个乒乓是用大写字母来表示的,所以我们可以确定最多有26种不同的乒乓此外这个题目的输入和输出结果有一点问题,表示的是换行符,实际上的输入和输出是这样的我们还需要注意题目中说的是多组数据,但是没具体给一个变量来表示有多少组,所以要用while循环去做这道题很明显是用哈希表去做,哈希表常用于统计信息再去查找的情况代码解析while(cin>>s1>>s2)是判断是否还需要输入,和C语言的
2025-04-04 15:47:32
1079
原创 认识工作区、暂存区、版本库
首先我们先输入touch ReadMe创建一个ReadMe文件创建完给后现在有一个问题就是Git是否可以管理ReadMe文件,其实是不行的,因为ReadMe文件不是在本地仓库中的,这里的本地仓库指的是隐藏文件.git,这个.git也可以叫做版本库这里可能就会有人觉得那我把ReadMe文件放入.git里面是不是就可以管理了上一篇文章中有讲过.git文件是不可以被我们手动修改的,因为这样可能会导致整个文件都不可用,所以只能将ReadMe文件放在gitcode里,而这里我们将ReadMe称为工作区那Read
2025-03-24 08:30:00
330
原创 Git的认识安装及创建配置本地仓库
我们先看一下这个例子假如你是公司的一名员工,老板要求你去设计一个文档,于是你很快就写出来,你交给老板检查,老板却觉得这给文档还差了点意思,要求你去进行修改,很快你修改完了,于是再将文档给老板检查,老板依然不满意,于是你进行了第二次修改,第三次修改…最后当你修改第五次后,老板觉得你这么多次修改就第二次修改的文档最让我满意,就用第二次修改的文档吧,这时你发现你一直是对着同一个文档进行修改,你找不到之前修改的文档于是在后面你长记性了,每次修改时都会备份修改之前的文档,但是有次老板很严格,你修改了上百次之后,他
2025-03-23 11:38:46
1257
原创 笔试练习day13( 重排字符串 重做)
链接这道题要考虑到连胜奖励,如果触发了那么一把就不是只加1颗星,而是加k颗星,输了的话那么就掉一颗星,同时连胜次数归零NC41 最长无重复子数组链接这道题可以用滑动窗口去求解什么情况可以用滑动窗口呢,比如这道题,我们如果用双指针的暴力解法的话会发现时间复杂度为n^2,这样会超时,并且用双指针会让后一个指针回退,然后继续遍历,发生这种情况是因为他们有相同的数字导致了回退比如下面这种情况如果我们让j回退回去再遍历的话,我们会发现j还是会在1那个位置停下,这完全是没有必要的,所以我们发现i和j在这
2025-03-17 12:04:56
709
原创 笔试练习day12(两个链表的第一个公共结点 mari和shiny 重做)
链接主要这里是删除的字符,其中包含的标点符号,之前我以为只删除字母,导致创建的数组大小为26这道题用的是哈希,我们通过ASCLL码值与数组下标的对应关系去做getline函数是因为输入的字符中可能会有空格,我们要将空格读入字符串中,所以要用getlinefor(char ch:s2)hash[ch]=true就是通过hash数组下标与ASCLL码值的对应关系,将数组的元素改为trueif(!hash[ch])cout<<ch,因为不是返回字符串,所以我们只需要将s1中没有在s2出现的字符打印出来就行
2025-03-02 14:56:23
887
原创 笔试连续day11(游游的水果大礼包 倒置字符串 重做)
链接这道题的解法是枚举枚举就是用数学的方法,1号礼包的个数最大值为min(n/2,m),二号礼包就是在1号礼包的基础上减去用掉的水果,在进行求解,最后将1号礼包的个数和2号礼包的个数带进方程式种求出最大值如果用贪心的话会出问题这种方法的思路就是如果a礼包价格大于b礼包,就一直选1号但是这样做是错的,比如n=2 m=100 a=3 b=2如果选择1号礼包的话总价值为3,而选择b礼包的话就是4注意因为题目数据范围比较大所以选择用long long链接这道题和之前那道有一点区别,就是不规定交易次
2025-03-01 17:34:51
814
原创 笔试练习day10(最长回文子串 买卖股票的最好时机(一) 过河卒 重做)
链接这道题中的子串表示字符串A连续的一部分,子串是对称的方法一:动态规划 时间复杂度n^2 空间复杂度:n^2方法二:马拉车算法 时间复杂度n 空间复杂度:n方法三:中心扩展算法 时间复杂度n^2 空间复杂度:1这种方法就是每次以一个数为中心点,向两边扩散但是有一点需要考虑,就是回文子串长度为偶数的情况DP30 买卖股票的最好时机(一)链接方法一:贪心因为暴力解法用两层for循环会导致超时,而贪心是在暴力解法的基础上进行优化其实就是用一个prevmin表示当前位置之前的
2025-02-28 13:08:58
1039
原创 笔试练习day9( 扑克牌顺子 重做)
链接这道题就是将数字切割,让他们每三个为一组方法一:因为要加逗号,所以我们要用string,首先我们需要得到输入数字的长度,因为是从后往前每隔三个开始插入逗号,所以用count来记录因为是从后往前,所以如果直接用string的+=操作会出现逆序打印,因此我们可以用insert前插,插入的位置就是字符串的开始位置方法二:这个方法比较粗暴,就是将输入数字看成整数,上面的方法是看成字符串,然后再将整数用%的方法得到最后一位,在除,一直这样循环就可以做出了了方法三:这个方法是利用了位数与下标之间的关系得出
2025-02-27 16:12:55
773
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅