![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔试题
WaterBomb
这个作者很懒,什么都没留下…
展开
-
【python】合并区间
用x,y表示一个整数范围区间,现在输入一组这样的范围区间(用空格隔开),请输出这些区间的合并。输入描述:一行整数,多个区间用空格隔开。区间的逗号是英文字符。输出描述:合并后的区间,用过空格隔开,行末无空格如:输入:1,3 2,5 8,10 11,15 输出:1,5 8,10 11,15代码:# 输入待合并的 区域 ‘字符串’str1 = input...原创 2018-09-10 11:34:46 · 2760 阅读 · 1 评论 -
【Python】 统计数字: 计算数字k在0到n中的出现的次数,k可能是0~9的一个值
例如n=12,k=1,在 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12],我们发现1出现了5次 (1, 10, 11, 12) def digitCounts(self, k, n): count = 0 for i in range(n+1): if i == 0 and i == k: ...原创 2018-04-27 18:13:01 · 3642 阅读 · 0 评论 -
【Python】设计一个算法,计算出n阶乘中尾部零的个数
1.常见的思路:先求N的阶乘,再计算零的个数。 (但是,时间消耗太大) def trailingZeros( n): S = 1 for i in range(1,n+1): S = S * i count = 0 while(S % 10 == 0): count = cou...原创 2018-04-27 17:40:28 · 3544 阅读 · 1 评论 -
【Python】大数相乘
思路:1. 把数据放到列表中,即list1和list2。2. 每个list1列表中的第i个元素,与list2列表中的第j个元素相乘,把对应乘积的结果放到下标为(i+j)的列表中。3. 如果该位的结果大于10,则向后进1。 def list2str(li): while li[0] == 0: del li[0] res = '' for i...原创 2018-09-15 13:15:28 · 3212 阅读 · 0 评论