这个是50%的错误,楼主能帮忙看看吗 import math k,w=map(int,input().split(' ')) def numr(k,w): wd,wm=divmod(w,k) num1=0 num2=0 for i in range(2,wd+1): num1+=c(2**k-1,i) for val in range(1,pow(2,wm)): #r的首位取值范围:1-(2^(w%k)-1) num2+=c(2**k-1-val,wd) print(num1+num2) def c(n,m): if m>n: return 0 if m<0: return 0 sum=1 i=1 while i<=m: sum=sum*n n-=1 i+=1 j=1 while j<=m: sum=sum//j j+=1 return sum numr(k,w)
C语言程序设计教程(第三版)课后习题12.6 (C语言代码)浏览:816 |
C语言考试练习题_保留字母 (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:556 |
九宫重排 (C++代码)浏览:2195 |
【亲和数】 (C语言代码)浏览:530 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:863 |
DNA (C语言代码)浏览:564 |
核桃的数量 (C语言代码)浏览:726 |
SYH 2020-01-31 20:45:28 |
好久没写题啦,楼上问题解决了吗?