解题思路:参考https://blog.dotcpp.com/a/76313的思路,列公子大佬写的很详细,
参考代码:
n=int(input())
dp=[[0 for i in range(n+1)] for i in range (n+1) ]
def k():
for i in range(n+1):
dp[1][i]=1
for i in range(2,n+1):
for j in range(n+1):
dp[i][j]=dp[i-1][j]
if i<=j :
dp[i][j]+=dp[i][j-i]
return dp[n][n]
print(k())
0.0分
0 人评分
WU-输出九九乘法表 (C++代码)浏览:1671 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:632 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:506 |
关于C语言变量位置的问题浏览:272 |
1128题解(返回值为数组的情况)浏览:473 |
1052题解(链表操作)浏览:674 |
1197求助浏览:629 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:459 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:691 |
简单的a+b (C语言代码)浏览:510 |