题解列表

筛选

1865:换硬币 好理解的基础解法(用到递归)

#换硬币笔者的思路来源于如下的分析![](/image_editor_upload/20220712/20220712040729_63503.png)对于任何一个大于等于2的面值,第一步都可以选择换2或者1的零钱,然后再分下去,换句话说,**f(n)=f(n-1)+f(n-2)**。
优质题解

蓝桥杯2022年第十三届省赛真题-X进制减法

##解题背景1:理解进制的转化算法2:理解如何达到最小值###注意:1:如何是使得差值最小呢,我们可以利用dp的思想,要使得整体最小,那么组成他的各个部分也是最小,那么问题就变成了,如何使得各个部分的值最小;2:每个部分有对应位上的差值组成,

1859:与2无关的数 简单好理解的做法

#####新手尝试写文章,欢迎指正######话不多说,直接上代码#includeintmain(void){intn,temp;scanf("%d",&n);longsum=0,judge=0;//judge为判据,符合2无关数时为0for(inti=n;i>0;i--){if(i%2==0){co

二级C语言-平均值计算

解题思路:定义一个数组保存输入的十个数,之后for循环依次输入这个十个数,顺便将十个数加入sum中,然后求出这十个数的平均值,然后定义一个j并初始化为0来当做计数器,再将这十个数依次和平均值对比,当大于平均值的时候,j+1记录下来,当十个数全部比较完之后输出j的值即可。

蓝桥杯2022年第十三届省赛真题-修剪灌木

#include#includeinta[10005][2]={0};intmain(){//来回两趟出结果(手动演算)数据量不大,暴力循环就好了intn;scanf("%d",&n);//第一趟来for(intj=1;j=1;j--){//第一趟回for(inti=1;ia[i][0]){a[i][

数字的处理与判断(c++)

摘要:读前注意:    本代码采用C++语言来写,但是并不影响许多只学过C语言的编程新手的阅读,本来C++与C语言基础写法算是大同小异吧,另外,每个要求都已经封装成函数的形式,这样对于读者来说也许会更清晰,……

编写题解 1670: 拆分位数

拆分位数,这里拿一个数用'%'除以10取余,可以获得最后一位,接下来将拿这个数用'/'除以10取整,就可以把已经取到的最后一位剔除。然后接着循环,将所有的位都取到,直至用'/'除以10取整为0结束。第一:if判断变量是否是三位数。第二:while循环(a!=0)。

辗转相除法(欧几里得算法)

解题思路:用两个数(a,b)相除取余数t,为了方便待会计算最小公倍数保持(a,b)值不变,就分别把它们赋给(m,n)来计算。我们可以知道两个正整数的乘积是等于它们最大公约数和最小公倍数的乘积。例如(21,7)它们的最大公约数,最小公倍数(1,

1053: 二级C语言-平均值计算 菜鸟级别

#平均值计算**题目描述**输入10个整数,求它们的平均值,并输出大于平均值的数据的个数。**思路:****1.**创建一个整数集,里边存放10个数**2.**把10个数全部加起来**3.**求出10个数的平均值**4.**把输入的每一个数和平均值进行比对**5.**输出大于平均值的个数#includ