远景智能-闭合标点符号检测、计算1000!得数后面0的个数

目录

一.闭合标点符号检测

二.计算1000!得数后面0的个数


2020年9月9日

一.闭合标点符号检测

题目描述

在英文中,有一些标点符号需要成对使用,达到闭合的效果。例如双引号("")大括号({})方括号([])

现在我们需要检测指定文本中的双引号,大括号,方括号是否闭合

输入描述:

若干字母,空格,标点符号组合而成的长度为N的字符串

输出描述:

双引号、大括号、方括号都闭合,返回true,否则返回false

输入

"I like apple!"

输出

true

输入

I want to go to the zoo [ the small one

输出

false

输入

"{}"

输出

true

def left(c):if c=='"':return '"'elif c==']':return '['else:return '{'
def if_valid(s):stack=[]for i in range(len(s)):if (s[i]=='"'and '"'not in stack) or s[i]=='{' or s[i]=='[':stack.append(s[i])elif s[i]=='"' or s[i]=='}' or s[i]==']':if(len(stack)>0 and left(s[i]) in stack):stack.remove(left(s[i]))else:return Falseif len(stack)==0 :return Trueelse:return False
s=input()
a=if_valid(s)
if a==True:print('true')
else:print('false')

二.计算1000!得数后面0的个数

题目描述

输入任意一个正整数,计算出它的阶乘得数尾部有几个连续的0

题目编写完毕需要计算出1000的阶乘得数尾部有几个连续的0,需要把这个统计数字打印输出

例如:

3!=6,输出0

5!=120,输出1

输入描述:

输入1000

输出描述:

输出 最终得数尾部有多少个0

def f(n):s=1for i in range(1,n+1):s=s*icount=0while(s%10==0):count=count+1s=s//10return count
n=int(input())
print(f(n))

输出


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部