十进制转 n! 进制(python实现)
来源:互联网 发布:网络推广策划公司 编辑:程序博客网 时间:2024/05/20 17:58
n! 进制
Time limit per test: 1.0 seconds
Memory limit: 256 megabytes
例如:
给你一个10进制数,求其
Input
第 1 行为一个整数
接下来
Output
对于每个问题,输出一行问题的编号(0 开始编号,格式:case #0:
等),然后在一行中输出十进制数的对应的
Examples
Input
501101003628799
Output
case #0:0case #1:1case #2:120case #3:4020case #4:987654321
Note
Source
2017 编程实训第二次机考python3代码实现:
import mathimport itertoolsdef main(): n,c=get_data() num=[] for i in range(n): num.append(cal(c[i])) for k in range(n): print('case '+'#'+str(k)+':') print(num[k])#获取数据def get_data(): n= eval(input()) c=[] for i in range(n): str_in = input() b = [int(n) for n in str_in.split()] c.extend(b) return n,c#将十进制转化成N!进制def cal(c): b=list(str(c))#为了方便该数的长度 n=len(b) a=int(c) e=[] for i in range(n+5)[::-1]: f =int(a / math.factorial(i + 1))#将数除以(i+1)的阶乘以得到转化后对应的第i位数值 e.append(str(f)) a=int(a%math.factorial(i + 1)) s = int("".join(itertools.chain(*e)))#将列表中所有字符合并成一个字符串并把其转化成int型 return smain()
阅读全文
0 0
- 十进制转 n! 进制(python实现)
- 十进制转N进制
- 十进制转n进制
- 进制转换(十进制转换N进制)的实现
- 十进制转N进制的实现
- 进制转换器(十进制转n进制)
- 栈的应用--十进制转n进制(基础版)
- 十二进制转十进制(n进制转十进制也一样)
- 进制转换(十进制转n进制)
- 十进制 转n(2-16) 进制
- 十进制数M转N进制
- 十进制数转换n进制(Java)
- 十进制转成n进制
- 用递归实现十进制数转换N进制
- 十进制转n进制栈和非栈两种实现方式(C语言版)
- 求N!的十进制表示中末尾0的个数 (python实现)
- 十进制转化成N进制
- 十进制转换为N进制
- 第13章,缓存数据
- poj2513 Colored Sticks【欧拉图】
- Linux下使用git命令及github项目
- mac sublime快捷建
- 深机笔记
- 十进制转 n! 进制(python实现)
- Xcode报错:You don’t have permission.
- 修改pj库的步骤记录
- optimizing compiler中的intrinsic functions
- human-interface-guidelines_IOS人机交互指南_官方文档翻译_1.1概况_主题
- postgresql的操作符与特殊字符.md
- mac 电脑快捷建
- json字符串转List/Map的工具类
- LAMP搭建——mysql安装