编写函数,判断一个数字是否为5的倍数,是,返回字符串YES,否则返回字符串NO?

  • a[起点 :终点 :步长]切片

本人不才,以下是蓝桥杯中最为基础的函数,考前一定要掌握。

1. 要保证数据类型对齐

3. 把可能出错的点找出来,防止报错

主要是填充格式问题,注意加‘ ’号的就成了字符,{ : #x}控制一切

1212加引号的就是字符,不加就是数值

返回字符串第一次出现的索引,如果没有匹配项则返回-1,索引从0开始,s.find针对字符串,会返回-1,s.index()针对列表,找不到直接报错

a[起点 :终点 :步长]切片

  1. 切片可以切列表,字符串,不能且int(可转化)
  2. 切片包含起点,不包含终点
  3. 对于未指明起点的,步长=1,从0开始,步长=-1,从最后一位开始

%求余(后面只跟10//求整

zip封装三列表,在for遍历

正着数和倒着数都一样,输出所有的这样的四位数

  153是一个非常特殊的数,它等于它的每位数字的立方和,即153=111+555+333。编程求所有满足这种条件的三位十进制数。
  按从小到大的顺序输出满足条件的三位十进制数,每个数占一行。
三位数&是否满足条件,遍历

给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
第一行包含一个整数n。
第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。
第三行包含一个整数a,为待查找的数。
如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。

利用字母可以组成一些美丽的图形,下面给出了一个例子:

这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数。
输出n行,每个m个字符,为你的图形。

利用[: : ]切片的方式,把第一个当样本,后面的都在那上面操作

对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:

请按从小到大的顺序输出这32种01串。
输出32行,按从小到大的顺序每行一个长度为5的01串。

给定一个年份,判断这一年是不是闰年。
当以下情况之一满足时,这一年是闰年:

  1. 年份是4的倍数而不是100的倍数;其他的年份都不是闰年。
    输入包含一个整数y,表示当前的年份。
    输出一行,如果给定的年份是闰年,则输出yes,否则输出no。
    说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小写,写错大小写将不得分。

两个参数,一个控制数字递增,一个控制相乘

  Huffman树在编码中有着广泛的应用。在这里,我们只关心Huffman树的构造过程。
  1. 找到{pi}中最小的两个数,设为pa和pb,将pa和pb从{pi}中删除掉,然后将它们的和加入到{pi}中。这个过程的费用记为pa + pb。
  2. 重复步骤1,直到{pi}中只剩下一个数。
  在上面的操作过程中,把所有的费用相加,就得到了构造Huffman树的总费用。
  本题任务:对于给定的一个数列,现在请你求出用该数列构造Huffman树的总费用。

  2. 找到{5, 8, 9, 5}中最小的两个数,分别是5和5,从{pi}中删除它们并将和10加入,得到{8, 9, 10},费用为10。
  3. 找到{8, 9, 10}中最小的两个数,分别是8和9,从{pi}中删除它们并将和17加入,得到{10, 17},费用为17。
  4. 找到{10, 17}中最小的两个数,分别是10和17,从{pi}中删除它们并将和27加入,得到{27},费用为27。
  5. 现在,数列中只剩下一个数27,构造过程结束,总费用为5+10+17+27=59。
  输入的第一行包含一个正整数n(n   接下来是n个正整数,表示p0, p1, …, pn-1,每个数不超过1000。
  输出用这些数构造Huffman树的总费用。

  FJ在沙盘上写了这样一些字符串:
  你能找出其中的规律并写所有的数列AN吗?
  仅有一个数:N ≤ 26。
  请输出相应的字符串AN,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。
递归,下一行=上一行+一个字母+上一行

  平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴。对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积。
  输入仅包含两行,每行描述一个矩形。
  在每行中,给出矩形的一对相对顶点的坐标,每个点的坐标都用两个绝对值不超过10^7的实数表示。
  输出仅包含一个实数,为交的面积,保留到小数后两位。


重点是找到两个矩形产生交集的条件
矩阵1的对角点坐标的横坐标取最小, 矩阵2的对角点坐标的横坐标取最小,然后再从这两个值中取最大,得x1
矩阵1的对角点坐标的横坐标取最大, 矩阵2的对角点坐标的横坐标取最大,然后再从这两个值中取最小,得x2
如果x1x2,这两个矩形才会有交集

只要满足一个,后面就不执行,反过来就是说它能print(4)说明前面的条件都不满足
因此elif直接是有关系的,每加一个elif就多了一个约束,一层层递进,跟下面单独写的if else是一回事
if if 是(并列运行),它们没什么关系

  给定一个以秒为单位的时间t,要求用H:M:S的格式来表示这个时间。H表示时间,M表示分钟,而S表示秒,它们都是整数且没有前导的“0”。例如,若t=0,则应输出是“0:0:0”;若t=3661,则输出“1:1:1”。
  输入只有一行,是一个整数t(0 输出格式
  输出只有一行,是以“H:M:S”的格式所表示的时间,不包括引号。
0

② 若c=0,则b即为两数的最大公约数

③ 若c≠0,则a=b,b=c,再回去执行①


}


  • 最近,听完李健先生的异乡人,心里不是滋味。 故乡是一个非常美丽的词,在很多人的眼里,故乡就像一首诗,总是在不经意间...

  • L二十九岁那年,还没生娃。 身边的人都在催:“赶紧生一个吧。” 听到这些话,她总是淡然一笑,从不把生孩子当成一种压...

  • 生日是每个人出生的日子,也是每个人最喜欢的,今天也是闺女最幸福的一个日子,这足以证明这天非同凡响,对闺女来说很重...

}

我要回帖

更多关于 c语言函数由两部分组成 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信