- 博客(28)
- 收藏
- 关注
原创 蓝桥杯训练题(1176)
题目 1176: 解释:在魔方风靡全球之后不久,Rubik先生发明了它的简化版――魔板。魔板 由8个同样大小的方块组成,每个方块颜色均不相同,可用数字1-8分别表示。任一时刻魔板的状态可用方块的颜色序列表示:从魔板的左上角开始,按顺时针方 向依次写下各方块的颜色代号,所得到的数字序列即可表示此时魔板的状态。例如,序列(1,2,3,4,5,6,7,8)表示魔板状态为:1 2 3 48 7 6 5对于魔板,可施加三种不同的操作,具体操作方法如下:A: 上下两行互换,如上图可变换为状态87654321B
2025-02-07 13:48:31
301
原创 蓝桥杯训练题(1171-1174)【数学题】
题目1171:解释:喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题!什么问题?他研究的问题是蟠桃一共有多少个!不过,到最后,他还是没能解决这个难题,呵呵^-^当时的情况是这样的:第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢?输入:输入数据有多组,每组占一行,包含一
2025-01-20 14:06:23
379
原创 蓝桥杯训练题(1169-1170)
题目 1169: 解释:输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。输入:输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。输出:对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行总结:这道题用了一种特别的写法,abs是取绝对值的意思,先定义一个足够大的数组,然后输入的数字如果是负数,将他改为正数存到相应的数组中,再从后往前打印如果对应的数的绝对值等于
2025-01-19 19:02:47
617
原创 蓝桥杯训练题(1165-1167)
题目 1165: 解释:明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用 计算机生成了N个1到1000之间的随机整数(N≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然 后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作总结:用冒泡循环排序,再将相等的数字改为0,若遇到零则不打印(当然得先确保我们输入的数字中没有0)题目 1166: 解释:输入两个正整数X,Y,求出[X,Y]内被除3余1
2025-01-18 17:10:47
294
原创 蓝桥杯训练题(1163)
题目 1163: 解释:有M个小孩到公园玩,门票是1元。其中N个小孩带的钱为1元,K个小孩带的钱为2元。售票员没有零钱,问这些小孩共有多少种排队方法,使得售票员总能找得开零钱。注意:两个拿一元零钱的小孩,他们的位置互换,也算是一种新的排法。(M<=10),输出一行,总的排队方案。解释:malloc的用法: 指针=(类型指针)malloc(创建的大小*sizeof(类型)) ,用途:创建一个动态内存用来灵活存放数据。
2025-01-17 14:31:30
280
原创 蓝桥杯训练题(1162)
题目 1162: 解释:网上流传一句话:"常在网上飘啊,哪能不挨刀啊~"。其实要想能安安心心地上网其实也不难,学点安全知识就可以。首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件:(1).密码长度大于等于8,且不要超过16。(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。这四个字符类别分别为:1.大写字母:A,B,C...Z;2.小写字母:a,b,c...z;3.数字:0,1,2...9;4.特殊符号:~,!,@
2025-01-16 11:45:46
338
原创 蓝桥杯训练题(1160)
题目 1160: 解释:设有n个人围坐一圈并按顺时针方向从1到n编号,从第1个人开始进行1到m的报数,报数到第个m人,此人出圈,再从他的下一个人重新开始1到m的报数,如此进行下去直到所剩下一人为止总结:约瑟夫环问题,能想到该怎么写,但是代码无法正确写出来,所以可以先借鉴别人的代码。
2025-01-14 13:20:14
201
原创 蓝桥杯训练题(1150-1157)
题目 1150: 解释:计算t=1+1/2+1/3+...+1/n,结果保留六位小数。总结:注意要计算保留小数时是1.0/i而不是1/i这样只能保留整数位。题目 1151: 解释:计算一个整数N的阶乘总结:简单for循环题目 1152: 解释:计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m),输出保留六位小数总结:和1150非常相似题目 1157: 解释:古希腊数学家毕达哥拉斯在自然数研究中发现,220的所有真约数(即不是自身的约数)之和为: 1+2+4+5+10+1
2025-01-11 15:16:22
372
原创 蓝桥杯训练题(1143-1149)
题目 1143: 解释:编写一个程序判断一个数是否为素数,输出1或0(其中1表示此数为素数,0为表示为不是素数)总结:这里要注意有可能有负数的情况,其中的for循环也可以使用(i*i<n)进行内存的简化。题目 1145: 解释:一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹.求它在第N次落地时共经过多少米?输出保留四位小数总结:这其实相当于一道数学题,在演草纸画出示意图即可解决。题目 1147: 解释:猜想的内容是:任给一个自然数,若为偶数除以2,若为奇数则乘3加1
2025-01-10 11:55:14
230
原创 蓝桥杯训练题(1137-1142)
题目 1137: 解释:按如下递归公式求函数值。x=1时 f(x)=10;x>1时 f(x)=f(x-1)+2总结:可以将递归总结为简单的运算式。题目 1138: 解释:求矩阵的两对角线上的元素之和总结:先计算正反对角线之和,在判断矩阵是否是奇数,若是奇数,则要减去中间重复算的数字。题目 1139: 解释:求出1-N中的所有素数总结:用stdbool函数来判断对错。题目 1142: 解释:试求满足下述立方和不等式的m的整数解。1^3+2^3+...+m^3〈=n本题算法如下:对指定
2025-01-09 16:16:23
351
原创 蓝桥杯训练题(1131-1135)
题目 1131: 解释:斐波那契数列为1 1 2 3 5...总结:这道题用简单的数组的递加就可以。题目 1132: 解释:输入若干个整数,以-1标记输入结束。输出其中的最大数。总结:这道题的难点主要在于不能用数组解决,因为输入的长度未知,所以只能定义整形进行逐次比较取其中的较大值。题目 1133: 解释:数学问题,阶乘的相加总结:这道题用两个for循环一个进行数次数第二个进行结成的计算但每次都要重置sum=1。题目 1135: 解释:求s=a+aa+aaa+aaaa+aa...a的值,其
2025-01-08 13:38:20
217
原创 蓝桥杯训练题(1126-1130)
题目 1126: 解释:先正打一遍字符串再反打一遍字符串。总结:先正常打印一遍,在用数组总后往前打印一遍。题目 1127: 解释:任何一个整数都可以由连续的这个整数个数的奇数相加而成。总结:这道题用的是数学知识,等差数列的求和公式把第一项算出来,项数已知,最后要注意最后一个数没有星号,要单独打印。题目 1128: 解释:输入四个整数从小到大输出。总结:简单方法就是用冒泡函数完成,比较麻烦的方法就是用qsort完成但没有必要。题目 1129: 解释:输入十个整数从大到小排列出来。总结:
2025-01-07 17:08:58
321
原创 蓝桥杯训练题(1124)
总结:这里主要是使用了fget函数和islower(寻找小写字母)和toupper(寻找大写字母)函数。fget函数其实跟gets函数内容是一样的但是更安全。1.1124--大小写问题。
2025-01-06 16:08:02
167
原创 aaa13
本题要求编写程序,计算序列 2/1+3/2+5/3+8/5+... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。包括头文件<string.h>,strstr函数的作用为用b数组来寻找a数组中是否有b数组所含的信息.分析:for循环中的i可以仅仅作为循环的次数不一定非要加入运算,引入第三个变量进行数字的代换。strstr函数的正常使用(strstr返回的值是指针)strstr函数的模拟实现。考点:for循环的运用。
2024-11-26 18:09:15
509
原创 aaa12
分析:我第一种方法是使用俩个字母代替分子和分母,放入大循环和小循环,但发现大循环的值会不变直到小循环循环完所以换另一种做法,答案的做法非常巧妙。本题要求编写程序,计算交错序列 1-2/3+3/5-4/7+5/9-6/11+... 的前N项之和。分析:答案的做法非常巧妙。考点:for循环的理解。
2024-11-19 20:11:17
226
原创 aaa11
char* strcpy(char* 目标位置,const char* 源头)3.目标空间必须足够大,以确保能放下源函数的大小。2.会将源函数中的\0拷贝到目标空间。1.源字符必须以\0结尾。4.目标空间必须可修改。
2024-11-19 19:18:45
445
原创 aaa10
1.strlen在使用的时候末尾必须出现\0,他计算的是\0之前字符的个数不包含\0,否则会一直运行直到找到\0(报错)。2.strlen的返回值为size_t,是无符号整型(size_t是搭配strlen用的)int tolower (int x) :将传参进入的大写字母改写成小写。int toupper (int x) :将传参进入的小写字母改写成大写。toupper的例子(tolower的用法和toupper相同)3.strlen的后面只能放地址,否则会报错。strlen的返回类型为size_t。
2024-11-17 21:27:01
320
原创 aaaa9
输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数。分析:输入你所要求的一组数据求平均值,并且用math函数进行运算,本题的难点在于求平均值的位置。这几天一直在忙期中考试的事情,明天线代考完会继续连更。考点:for函数的运用,以及取模的运用。考点:for函数的运用与数组的理解。
2024-11-15 18:49:34
334
原创 aaaa8
分析:这道题的难点就是空格的摆放和for循环的嵌套。分析:主要考察的就是赋值语句的运用。考点:赋值语句的灵活运用。考点:for循环的嵌套。
2024-11-10 13:08:11
450
原创 aaaa7
3.关注内存中是否有、0,如果没有、0,就会持续往后找,可能会越界。1.strlen是库函数,使用需要包含头文件<string.h>2.strlen是求字符串长度的,统计的是、0之前字符串的个数。1.sizeof(a)其中a指的是整个数组不是数组首元素。2.sizeof计算操作数所占内存的大小,单位是字节。2.&a其中的a指的是整个数组不是数组首元素。例子:区别sizeof和strlen。区别sizeof和strlen。3.不关注内存中存放的什么数据。1.sizeof是操作符。
2024-11-08 08:11:32
192
原创 aaaa6
分析:完数就是一个数等于它的各个除自己外的因子相加等于这个数,输入一个限制值m,输出1-m的所有值,进行循环找到各个数的公因数,并给num赋值判断是否等于这个数,如果是则打印,最最最最重要的一点是:一定要重置num值要不然会进行死循环(我就是错这了)分析:输入一个值为a的值,再输入一个n为它的位数,思考加起来会出现个位数相加了n次,十位数加了(n-1)次由此可以写出以下代码。考点:数学逻辑和math.h。考点:循环嵌套之间的关系。
2024-11-06 20:38:54
435
原创 aaaa5
分析:设置两个变量一个为除数,一个为被除数,用for循环使除数经历2-n,并在每个因数之间都打印出*,重新进入while循环的时候要使n=n/上一次的因数。学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。考点:while循环和for循环的混用。分析:用if函数划分区块进行赋值。考点:清晰运用if函数。
2024-11-05 09:25:12
300
原创 math.h包含什么内容
frexp:将浮点数拆分为尾数和指数部分,返回一个以2为底的指数和一个介于0.5(包含)和1(不包含)之间的小数部分。fmod:计算两个浮点数相除的余数(跟整形中的%比较类似,默认也是double类型的)modf:拆分浮点数为小数部分和整数部分,通过指针返回整数部分,函数返回小数部分。pow(计算幂,即一个数的另一个数次方)【用法:pow(底数,指数)】fabs:计算浮点数的绝对值(默认情况下是double类型的)exp(计算自然指数,即e的某次方)【用法:exp(底数)】log2:计算以2为底的对数。
2024-11-04 22:10:43
506
原创 aaaa4
分析:既然它是质数,那么他一定是奇数,所以先将奇数a用for循环全部输出,再引入新变量b在2-a-1的范围内逐一检查,如果能被整除则不为质数,最后输出质数部分。注意:这里也有不用bool的做法(一开始我就是想这么做的但是忽略了可以引用第三个变量进行对错的判断存储,导致无法运行)提示:这道题的逻辑其实跟aaaa0的第一题基本相似,都是创建一个高位数字并与每一位的数字大小进行判断。分析:首先知道什么是水仙花数,所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。考察知识点:for函数的运用。
2024-11-03 17:51:48
252
原创 aaaa3
2.字符串排序:相比来数字排序来说会麻烦一点 ,需要创建一个新函数里面存放你所要使用的东西(当然这是当你要使用多种类型的数据时才创建,如果只是使用一种类型的数据完全没有必要创建新函数)把字符串放入数组中,接下来的操作与整形比较是相等的。qsort为<string.h>文件里的排序文件格式为qsort(指向排列数组的第一个元素的指针,排列数组中有多少元素,一个元素的占位大小,int(*自定义函数)(const void*,const void*)),默认是升序排列。使用qsort进行对字符串和数字的排序。
2024-11-02 19:04:41
429
3
原创 aaaa2
每一行的第一个和最后一个都为1,下面的数字以上一层左边和正上方的数字相加而构成,所以此题我们可以通过数组与for循环来解决。注意:[此代码不能在VS中使用,因为vs中不能修改变长数组(也就是不能在二维数组中[ ]中填入字母会报错)]以直角三角形的形式打印出9*9乘法表。分析:利用for循环打印9*9乘法表。
2024-11-02 17:16:19
196
原创 aaaa1
分析:先判断这个年份是否是是闰年,若是闰年则需要给二月份天数+1,在数组第一位放0,将每个月份与数组序号一一对应。分析:n个数字,利用冒泡函数的形式进行排列。n个数字利用创建新函数的方式进行排列。输入年月判断这个月的天数。
2024-10-31 11:38:57
208
1
原创 aaaa0
(重点)a+b和a-b的奇偶性相同,又因为168为偶数则a+b和a-b都为偶数,但不能判断a和b的奇偶性。2.一个数字,加上100为完全平方数,再加上168还为完全平方数,则求这个数为多少?设a+b=2*i,a-b=2*j,a*b=168/4=42。则所需要的步骤是枚举1~42,即a=i+j,b=i+j。分析:将这个数字设为x,当它加上100时x+100=1.选用0,1,2,3,4组建各不相同的三位数。,则将两式相减(a+b)(a-b)=168。,再加上168时x+100+168=
2024-10-30 22:38:11
263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅