永发信息网

C语言编程问题,要求使用递归,老师说程序很短

答案:2  悬赏:70  手机版
解决时间 2021-04-07 21:34
C语言编程问题,要求使用递归,老师说程序很短
最佳答案
#include
int xh(int n,int m){ 
    if(1==m) return 1;
    if(n<=1||m<=0) return 0;
    int t=0;if(m==n)t=1;
    return xh(n-1,m)+xh(n-1,m-n)+t;
}   
int zxh(int n,int m,int c){
    if(c<1||n<1||m<1||n    if(1==c&&n>=m) return 1;
    return zxh(n-1,m,c)+zxh(n-1,m-n,c-1);
}
void main(){
int n=20,m=48,c=5;  
//while(1){scanf("%d%d%d",&n,&m,&c);  
    printf("n=%d,m=%d时子集数目为%d
",n,m,xh(n,m));
    printf("元素数目为%d的子集数目为%d
",c,zxh(n,m,c)); 
// }
}运行结果:
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

追问:那个,请问您可以解释一下那两个子函数是怎么回事吗?
全部回答
挺不错的题目,建议尝试着做一做。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
玉成中学升东明一中成绩和人数
CZ6760选择座位该选第几排?具体是波音777哪
助力车一到下雨就自动熄火,有点不给油的感觉
Java语言基础强制转换数据溢出后的结果怎么算
两宋文化有什么特点啊~~
空气对运动物体的阻力与物体运动的快慢有关,
怎么样能把全民K歌里录制音乐声音调大?
2CIO2+ 8 H+ +10 I- == 2 CI- +5I2 +4H2O怎么
晋商骠局物业这家企业收费低,服务好,他们靠
塘猫尖怎么去啊,有知道地址的么
火化当天亲戚能住死者家里吗
谁有囚禁的时间资源!!!!
乐堡啤酒的品牌历史
小孩的旧鞋可以丢掉吗?
铜川新区哪家酒店的房间比较好。
推荐资讯
中专毕业,可以读海洋吗
盘县鸡场坪彝族乡民族中学地址有知道的么?有
应聘了一份ktv酒水促销的工作工资挺高的,听
莱蒙湖畔在哪里啊,我有事要去这个地方
回收一吨废旧钢铁再销售给铸造厂的利润有多少
学完新标日《新版标准日本语)初级上是什么水
1.求2又7/9的平方根和算术平方根。 2.计
王南庄这个地址在什么地方,我要处理点事
河海大学的政治学研究生怎么样?请各位师哥师
有那些和穿越火线差不多的单机游戏?
如果两点P1(2,y1)和P2(3,y2)都在反比例
为啥,刘备娶孙尚香为妻?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?