题目描述: 输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2;
输入描述: 输入为一行,n(1 ≤ n ≤ 1000)
输出描述: 输出一个整数,即题目所求
示例1:
- 输入: 10 - 输出: 2 def cheng(x,y): return x*y def judge(s): a=True count=0 while a: if s[-1]!="0": a=False return count else: s.pop() count+=1 n=input("please input num:") sum=reduce(cheng,range(1,n+1)) s=str(sum) l=list(s) print judge(l)题目描述: 设有n个正整数,将他们连接成一排,组成一个最大的多位整数。 如:n=3时,3个整数13,312,343,连成的最大整数为34331213。 如:n=4时,4个整数7,13,4,246连接成的最大整数为7424613。
输入描述: 有多组测试样例,每组测试样例包含两行,第一行为一个整数N(N<=100),第二行包含N个数(每个数不超过1000,空格分开)。
输出描述: 每组数据输出一个表示最大的整数。
示例1:
- 输入 2 12 123 4 7 13 4 246 - 输出 12312 7424613 def compare(num1,num2): return -cmp(num1+num2,num2+num1) n=input("please input N:") print "please input %d个 num(以空格分开):"%n str=raw_input("input:") l=str.split() print l print "".join(sorted(l,compare))“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。 例如: A = “aba”,B = “b”。这里有4种把B插入A的办法: * 在A的第一个字母之前: “baba” 不是回文 * 在第一个字母‘a’之后: “abba” 是回文 * 在字母‘b’之后: “abba” 是回文 * 在第二个字母’a’之后 “abab” 不是回文 所以满足条件的答案为2
输入描述: 每组输入数据共两行。 第一行为字符串A 第二行为字符串B 字符串长度均小于100且只包含小写字母
输出描述: 输出一个数字,表示把字符串B插入字符串A之后构成一个回文串的方法数
示例1
- 输入 aba b - 输出 2 A=raw_input("please input string A:") B=raw_input("please input string B:") count=0 for i in range(len(A)+1): s=A[:i]+B+A[i:] for j in range(len(s)/2): if s[j]!=s[len(s)-1-j]: break if j==len(s)/2-1: print s count+=1 print count