C语言编程问题,要求使用递归,老师说程序很短C语言给定自然数1~n的集合,和自然数m,求各元素之和等于m的子集,设n=20,m=
C语言给定自然数1~n的集合,和自然数m,求各元素之和等于m的子集,设n=20,m=48.
求:(1)共有多少符合上述条件的子集?
(2)符合上述条件,且子集中元素数目为5的子集有多少个。
一定要用递归,而且我们是大一的,没学多久,不要搞得太高深,麻烦各位专家了,帮帮小弟,这100财富全拿去吧
运行结果:
n=20,m=48时子集数目为1674
元素数目为5的子集数目为488
未加两个双斜杠之前的调试结果为:
1 1 1
n=1,m=1时子集数目为1
元素数目为1的子集数目为1
7 7 1
n=7,m=7时子集数目为5
元素数目为1的子集数目为1
10 55 10
n=10,m=55时子集数目为1
元素数目为10的子集数目为1
10 45 9
n=10,m=45时子集数目为10
元素数目为9的子集数目为1
9 10 2
n=9,m=10时子集数目为9
元素数目为2的子集数目为4
追问那个,请问您可以解释一下那两个子函数是怎么回事吗?