该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
001 # -*- coding: cp936 -*-
002 from math import acos,sqrt
003 #第一章----最简单的问题
004 #《c趣味编程》1-10题
005 #21:39 2007-1-5
006 def genfunc(n,k):
007 head = """
008 def permute(seq0):
009 result = [] """
010 boiler = """
011 for counter%i in seq%i:
012 seq%i = seq%i[:]
013 seq%i.remove(counter%i)"""
014 for i in range(1,k+1):
015 space = ' '*i
016 head = head + boiler.replace('\n','\n'+space)%(i,i-1,i,i-1,i,i)
017 temp = ','.join([ 'counter%i'%(x) for x in range(1,k+1) ] )
018 head = head + '\n' + space + " result.append(''.join([%s]))"%(temp)
019