解题思路:
注意事项: 题目中并未明确表示两个参数是一行输入还是两行输出,看输入例子是一行输入,但实际是随机的,所以不管你是分一行输入还是两行输入都会错一半,解决方法是判断一下第一行所输入参数的长度。
参考代码:
def factorial(n): # 阶乘运算 if n == 0 or n == 1: # 0和1的阶乘是1 return 1 else: return n * factorial(n - 1) # 递归求阶乘 def get_pow(x, n): # 自定义幂运算函数 result_pow = 1 for i in range(n): result_pow *= x return result_pow # 判断是一行输入两个参数还是一行输入两个参数 list_all = list( map(eval, input().split())) if len(list_all) == 1: x = list_all[0] n = eval(input()) else: x = list_all[0] n = list_all[1] Sum = 0 for i in range(1, n + 1): Sum += get_pow(-1, i - 1) * get_pow(x, i) / factorial(i) # 套问题中的公式 print(f"{Sum:.4f}") # 保留四位小数输出
0.0分
0 人评分
拆分位数 (C语言代码)浏览:1349 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:934 |
WU-输出正反三角形 (C++代码)浏览:1072 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:665 |
关于C语言变量位置的问题浏览:291 |
字符逆序 (C语言代码)浏览:498 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:687 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:462 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:535 |
整数分类 oj上总是wrong answer浏览:681 |