解题思路: 每一组数只有唯一两种排列方式,先对K内求得长度在2以上的组合数,然后求和后乘2即可。 1 1 2 2 3 3 4 4 5 5 6 6 见上图所示,从左到右,便是满6组合的一种排列方式,另一种排列大小交换即可。 从左至右:数就摆起来了不是 注意事项: 参考代码: k = int(input()) def C_k_i(k,i): result=1 up=1 down=1 for j in range(i): up=up*(k-j) down=down*(j+1) result=up//down return result def find_sum(k): count=0 for i in range(2,k+1): count+=C_k_i(k,i) return 2*count print(find_sum(k))
0.0分
1 人评分
C语言训练-求素数问题 (C语言代码)浏览:1509 |
用筛法求之N内的素数。 (C语言代码)浏览:1385 |
WU-判定字符位置 (C++代码)浏览:1471 |
蛇行矩阵 (C语言代码)浏览:606 |
有关字符,字符串的输入输出函数说明浏览:498 |
企业奖金发放 (C语言代码)浏览:2459 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:630 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:550 |
陶陶摘苹果2 (C++代码)浏览:578 |