参考代码:
def fact(n): s = 1 for i in range(1,n+1): s *= i return s def mypow(x,n): ls = 0 for i in range(1,n+1): ls += (-1)**(i-1)*(x**i)/(fact(i)) return ls #解决一行或两行的输入问题 l1 = l2 = [] l1 = [i for i in input().split()] if len(l1) == 1: l2 = input() x,n = l1[0],l2 else: x,n = l1[0],l1[1] #输出 x,n = float(x),int(n) print('{:.4f}'.format(mypow(x,n)))
0.0分
4 人评分
def fact(n): m=1 for i in range(1,n+1): m=m*i return m def mypow(x,n): p=x**n return p l1=l2=[] l1=[i for i in input().split()] if len(l1)==1: l2=input()#吧split去掉 x,n=l1[0],l2 else: x,n=l1[0],l1[1] x,n=float(x),int(n) ans=0 for i in range(1,n+1): ans+=(-1)**(i-1)*(mypow(x,i))/(fact(i))#给两个函数加了括号居然通过过了 print('%.4f'%ans) 为什么
def fact(n): m=1 for i in range(1,n+1): m=m*i return m def mypow(x,n): p=x**n return p l1=l2=[] l1=[i for i in input().split()] if len(l1)==1: l2=input().split() x,n=l1[0],l2 else: x,n=l1[0],l1[1] x,n=float(x),int(n) ans=0 for i in range(1,n+1): ans+=(-1)**(i-1)*mypow(x,i)/fact(i) print('%.4f'%ans) qing请问丿up你通过了吗?我的程序有什么问题吗?
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:689 |
母牛的故事 (C语言代码)浏览:478 |
【偶数求和】 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
母牛的故事 (C语言代码)浏览:1451 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |
A+B for Input-Output Practice (C语言代码)浏览:505 |
1124题解浏览:630 |
2^k进制数 (C语言描述,蓝桥杯)浏览:1457 |
数列排序 (C语言代码)浏览:674 |