刷题
文章平均质量分 52
刷题
繁依Fanyi
摸鱼中。。。。
展开
-
【Python 千题 —— 算法篇】重复字符查找
在查找字符串中的重复字符时,字典和Counter是两种非常高效的工具。字典可以灵活地处理字符频率统计,而Counter则提供了更简洁的写法,减少了手动的频率统计过程。使用集合的方法也很直观,特别是在需要避免重复字符时表现出色。不过由于集合方法的重复字符统计效率较低,在处理长字符串时可能性能不如前两种方法。原创 2024-09-05 23:19:32 · 2001 阅读 · 0 评论 -
【Python 千题 —— 算法篇】字符串替换
在字符串替换中,根据需求选择合适的方法非常重要。replace()方法是最简单且高效的替换方式,适合大部分常见的字符串替换需求。re.sub()则提供了正则表达式支持,适合复杂的替换规则,如大小写不敏感或特定格式的替换。split()和join()的组合方法则在某些特定场景下具有独特的优势,比如当我们只需替换特定分隔符时。在某些场景下,可能不仅仅需要替换,还需要计数或统计替换操作的次数。如果有这样的需求,可以结合字符串查找方法或正则表达式的匹配方法来进行处理。原创 2024-09-05 23:17:34 · 1705 阅读 · 0 评论 -
C语言刷题随记 —— 自由落体的球
一球从 100 米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10 次落地时,共经过多少米?第 10 次反弹多高?利用循环不断求高度的一半并相加即可。样例输出原创 2022-06-22 22:24:21 · 947 阅读 · 0 评论 -
C语言刷题随记 —— 求 s=a+aa+aaa+aaaa+aa...a 的值
计算 s = a + aa + aaa + aaaa +…+ aa…a 的值。其中 a 是一个数字。例如 2+22+222+2222+22222(此时共有 5 个数相加),几个数相加由键盘控制。利用循环语句计算出每一项都值并相加。样例输出原创 2022-06-21 10:03:56 · 8975 阅读 · 0 评论 -
C语言刷题随记 —— 统计各种字符的个数
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。分别定义四个变量置零,利用 while 语句分别 英文字母、空格、数字 和 其它字符的个数。样例输出原创 2022-06-18 22:00:09 · 563 阅读 · 0 评论 -
C语言刷题随记 —— 求最大公约数与最小公倍数
输入两个正整数 m 和 n,求其最大公约数和最小公倍数。利用辗转相除法即可解出此题。样例输出原创 2022-06-18 21:05:31 · 290 阅读 · 0 评论 -
C语言刷题随记 —— 判断成绩
文章目录题目思路题解写法一写法二样例输出题目利用条件运算符的嵌套来完成此题:学习成绩>=90 分的同学用 A 表示,60-89 分之间的用 B 表示,60 分以下的用 C 表示。思路用 if 或者 switch 语句对分数进行条件判断,然后根据判断后的情况输出需要对结果即可。题解写法一#include <stdio.h>int main(){ int score; char grade; printf("请输入您的分数:\n"); .原创 2022-04-14 14:45:38 · 1449 阅读 · 0 评论 -
C语言刷题随记 —— 因数分解
文章目录题目思路题解样例输出题目将一个正整数分解质因数。例如:输入 90,打印出 90=2*3*3*5。思路对 n 进行分解质因数,应先找到一个最小的质数 k,然后按下述步骤完成:(1) 如果这个质数恰等于 n,则说明分解质因数的过程已经结束,打印出即可。(2) 如果 n≠k,但 n 能被 k 整除,则应打印出 k 的值,并用 n 除以 k 的商,作为新的正整数你 n, 重复执行第一步。(3) 如果 n 不能被 k 整除,则用 k+1 作为 k 的值,重复执行第一步。题解#incl.原创 2022-04-11 09:59:15 · 1500 阅读 · 1 评论 -
C语言刷题随记 —— 水仙花数
文章目录题目思路题解样例输出题目打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个“水仙花数”,因为 153=1 的三次方+5 的三次方+3 的三次方。思路利用 for 循环控制 100-999 个数,每个数分解出个位,十位,百位。题解#include <stdio.h>int main(){ int i,j,k,n; printf("水仙花数:"); for(n=100;n<.原创 2022-04-11 09:24:59 · 733 阅读 · 0 评论 -
C语言刷题随记 —— 打印素数
文章目录题目思路题解样例输出题目判断 101-200 之间有多少个素数,并输出所有素数。思路判断素数的方法:用一个数分别去除 2 到开根号这个数,如果能被整除, 则表明此数不是素数,反之是素数。题解#include <stdio.h>#include <math.h>int main(){ int m,i,k,h=0,leap=1; printf("\n"); for(m=101;m<=200;m++) { .原创 2022-04-07 18:57:06 · 1030 阅读 · 0 评论 -
C语言刷题随记 —— 疯狂的兔子
文章目录题目思路题解样例输出题目古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?思路兔子的规律为数列 1,1,2,3,5,8,13,21… 符合斐波那契数列的变化规则,可以使用循环或者递归解这一题。题解① 循环#include <stdio.h>int main(){ long f1,f2; int i; f1=f2=1; .原创 2022-04-06 22:18:01 · 634 阅读 · 1 评论 -
C语言刷题随记 —— 打印笑脸
文章目录题目思路题解样例输出题目打印楼梯,同时在楼梯上方打印两个笑脸。思路用 i 控制行,j 来控制列,j 根据 i 的变化来控制输出黑方格的个数。题解样例输出原创 2022-04-06 21:48:10 · 3688 阅读 · 2 评论 -
C语言刷题随记 —— 国际象棋棋盘
文章目录题目思路题解样例输出题目输出国际象棋棋盘。思路用 i 控制行,j 来控制列,根据 i+j 的和的变化来控制输出黑方格,还是白方格。注意编号在128~255的是扩展的编码,原本就不是作为显示用的。要将执行这个程序的控制台的的代码页改为 437 即可。题解#include <stdio.h>#include <windows.h>int main(){ int i,j; SetConsoleOutputCP(437); for(.原创 2022-04-06 19:51:30 · 1042 阅读 · 0 评论 -
C语言刷题 ——九九乘法表
文章目录题目思路题解样例输出题目思路题解样例输出原创 2022-04-06 14:00:33 · 688 阅读 · 0 评论 -
C语言刷题随记 —— 输出“C”
文章目录题目思路题解样例输出题目用*号输出字母 C 的图案。思路可先用’*'号在纸上写出字母 C,再用 printf语句 分行输出。题解#include <stdio.h>int main(){ printf("Hello C-world!\n\n"); printf(" ****\n"); printf(" *\n"); printf(" * \n"); printf(" ****\n"); return 0;.原创 2022-04-06 13:39:45 · 1076 阅读 · 0 评论 -
C语言刷题随记 —— 三数字排序
文章目录题目思路题解题目输入三个整数 x,y,z,请把这三个数由小到大输出。思路我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x 与 y的值进行交换,然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x最小。题解#include <stdio.h>int main(){ int x,y,z,t; scanf("%d%d%d",&x,&y,&z).原创 2022-04-06 13:31:33 · 295 阅读 · 0 评论 -
C语言刷题随记 —— 判断哪一天
文章目录题目1. 题目描述2. 程序分析思路题解题目1. 题目描述输入某年某月某日,判断这一天是这一年的第几天?2. 程序分析以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份大于 3 时需考虑多加一天。思路可以使用三个变量存储年、月、日,然后用 scanf函数 输入几个变量,然后使用 switch语句 对 month 进行判断累计天数,用 if语句判断是闰年还是平年,最后根据年份减去天数即可。题解#include <st.原创 2022-04-05 21:15:27 · 260 阅读 · 0 评论 -
C语言刷题随记 —— 完全平方数
文章目录题目1. 题目描述2. 程序分析思路题解题目1. 题目描述一个整数,它加上 100 后是一个完全平方数,再加上 168 又是一个完全平方数,请问该数是多少?2. 程序分析在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方,如果开方后的结果满足如下条件,即是结果。思路遍历10万以内的数字,将每个数字加上 100 后开平方题解#include <stdio.h>#include <math.h>int main(){.原创 2022-04-05 14:31:46 · 769 阅读 · 0 评论 -
C语言刷题随记 ——奖金分配
文章目录题目1. 题目描述2. 程序分析思路题解题目1. 题目描述企业发放的奖金根据利润提成。利润(I)低于或等于 10 万元时,奖金可提 10%;利润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10% 提成,高于 10 万元的部分,可提成 7.5%;20 万到 40 万之间时,高于 20 万元的部分,可提成 5%;40 万到 60 万之间时高于 40 万元的部分,可提成 3%;60 万到 100 万之间时,高于 60 万元的部分,可提成 1.5%,高于 100 万元时,超.原创 2022-04-05 12:58:12 · 524 阅读 · 0 评论 -
C语言刷题随记 —— 无重复三位数
文章目录题目1. 题目描述2. 程序分析思路题解题目1. 题目描述有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?2. 程序分析可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去掉不满足条件的排列。思路这题是C语言算法的基础题,只需要设置定义三个变量并限定三个变量小于5并两两各不相等,然后使用三重循环对各种可能进行遍历即可。题解#include <stdio.h>int main(){ int i,j,k;.原创 2022-04-05 09:21:49 · 763 阅读 · 0 评论 -
Leetcode刷题随记 —— 135.分发糖果
135.分发糖果【分配问题】题目题解class Solution {public: int candy(vector<int>& ratings) { int size = ratings.size(); if(size<2) { return size; } vector<int> num(size,1); for(int i =原创 2022-04-04 19:00:57 · 1343 阅读 · 2 评论 -
455.分发饼干【分配问题】
455.分发饼干【分配问题】题目假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子 i,都有一个胃口值 g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干 j,都有一个尺寸 s[j] 。如果 s[j] >= g[i],我们可以将这个饼干 j 分配给孩子 i ,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。示例1输入: g = [1,2,3], s = [1,1]输出: 1示例2输入: g = [原创 2022-02-16 14:50:45 · 1452 阅读 · 0 评论