| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 829 人关注过本帖, 1 人收藏
标题:“放苹果问题”好多地方看不懂诶,求大神帮我解释下,谢谢
取消只看楼主 加入收藏
守护靖
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2013-7-10
结帖率:100%
收藏(1)
已结贴  问题点数:10 回复次数:2 
“放苹果问题”好多地方看不懂诶,求大神帮我解释下,谢谢
#include <stdio.h>
int cmn(int m,int n)
{
    static int j=0,cont=0,pre=0;//为什么要定义静态全局变量,可以换下吗?
    int i;
    if(m&&n==j+1)//这个语句看不懂?可以换个简单的吗?
        cmn(0,n); //执行这个语句是什么意思?
    else if(m)
    for (i=pre; i<=m-i; i++)
    {
        pre=i;
        j++;
        cmn(m-i,n);
        j--;
    }
    else
        cont++;
    return cont;
}

void main()
{   
    int M,N;
    scanf("%d%d",&M,&N);
    printf("%d\n",cmn(M,N));
}
//求大神们帮我解释下这个程序是怎么执行的?谢谢
搜索更多相关主题的帖子: include return 苹果 
2013-07-18 10:59
守护靖
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2013-7-10
收藏
得分:0 
回复 2楼 丶弱水彡千
.把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?M, N为自然数。说明:如有7个苹果,2个盘子,则(5, 1, 1)和(1, 5, 1)和(1, 1, 5)都是同一种分法。
 
输入描述
第一行一个整数表示数据的组数(多组数据),对于每组数据第一行是苹果个数M (1 ≤ m ≤ 100) ,第二行是盘子个数N(1 ≤ n ≤ 100)。
 
输出描述
每组数据输出一行,放苹果的方法个数。
 
输入样例
1
3
2
输出样例
2
//好吧,我错了,这个就是您要的题目,希望您能尽快解答,小人急用,再次感谢。
2013-07-18 15:36
守护靖
Rank: 2
等 级:论坛游民
帖 子:7
专家分:10
注 册:2013-7-10
收藏
得分:0 
回复 7楼 蔡梓锋
谢谢,解释得很详细。懂了。
2013-07-18 17:04
快速回复:“放苹果问题”好多地方看不懂诶,求大神帮我解释下,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049726 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved