|
发表于 2018-3-13 22:29:30
|
显示全部楼层
- def fun(n):
- #定义阶乘函数
- result = 1
- for i in range(1, n+1):
- result *= i
- return result
- def main():
- gg = 50
- str_gg = ''
- #将1-50的阶乘分别转化为字符串类型,并合并到一个字符串里
- for i in range(1,gg+1):
- str_gg += str(fun(i))
- #计算按要求排列得到的行数
- str_length = len(str_gg)
- str_row = str_length//40 + 1
- #根据题目要求进行排列
- for i in range(1, str_row+1):
- if i < 10:
- print('( ' , i, ')' ,' ', end=' ')
- print(str_gg[((i-1)*40):(i*40)])
- else:
- print('(' , i, ')' ,' ', end=' ')
- print(str_gg[((i-1)*40):(i*40)])
-
- if __name__ == "__main__":
- main()
-
-
复制代码
结果:
( 1 ) 1262412072050404032036288036288003991680
( 2 ) 0479001600622702080087178291200130767436
( 3 ) 8000209227898880003556874280960006402373
( 4 ) 7057280001216451004088320002432902008176
( 5 ) 6400005109094217170944000011240007277776
( 6 ) 0768000025852016738884976640000620448401
( 7 ) 7332394393600001551121004333098598400000
( 8 ) 0403291461126605635584000000108888694504
( 9 ) 1835216076800000030488834461171386050150
( 10 ) 4000000884176199373970195454361600000026
( 11 ) 5252859812191058636308480000000822283865
( 12 ) 4177922817725562880000000263130836933693
( 13 ) 5301672180121600000008683317618811886495
( 14 ) 5181944012800000002952327990396041408476
( 15 ) 1860964352000000010333147966386144929666
( 16 ) 6513375232000000003719933267899012174679
( 17 ) 9944815083520000000013763753091226345046
( 18 ) 3159795815809024000000005230226174666011
( 19 ) 1176000722410007429120000000020397882081
( 20 ) 1974433586402817399028973568000000008159
( 21 ) 1528324789773434561126959611589427200000
( 22 ) 0000334525266131638071081700620534407516
( 23 ) 6515200000000014050061177528798985431426
( 24 ) 0624451156993638400000000060415263063373
( 25 ) 8356373551320685139975072645120000000002
( 26 ) 6582715747884487680436258110146158903196
( 27 ) 3852800000000011962222086548019456196316
( 28 ) 1495657715064383733760000000000550262215
( 29 ) 9812088949850305428800254892961651752960
( 30 ) 0000000002586232415111681806429643551536
( 31 ) 1197996919763238912000000000012413915592
( 32 ) 5360726708622890473733750385214863546777
( 33 ) 6000000000060828186403426756087225216332
( 34 ) 1295376887552831379210240000000000304140
( 35 ) 9320171337804361260816606476884437764156
( 36 ) 8960512000000000000 |
评分
-
查看全部评分
|