解题思路:
见代码注释
参考代码:
n = int(input()) def func(num): # 返回最右侧的非0值 s = str(num) for i in s[::-1]: if i == '0': continue else: return int(i) def main(n): dp = [1 for i in range(n)] for i in range(1, n): dp[i] = (i+1) * dp[i-1] return func(dp[-1]) if __name__ == '__main__': print(main(n))
0.0分
1 人评分
分糖果 (C++代码)浏览:855 |
C语言训练-委派任务* (C语言代码)..................竟然是第一个浏览:2175 |
C语言训练-数字母 (C语言代码)浏览:583 |
字符串问题 (C语言代码)浏览:1504 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:567 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:518 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:624 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:774 |
DNA (C语言描述,蓝桥杯)浏览:1553 |
幸运数 (C++代码)浏览:1259 |