HLG 1290 放球球

Description
现在有x个同样的球,和y个同样的杯子,现在要把这x个球全部放到y个杯子里,请问有多少种不同放法?杯子顺序没有区分,所以1,1,2和2,1,1算作一种放法
Input
每组输入两个整数xy(0 <x,y< 20)

处理到文件结束

Output
每组测试数据用一行输出所有的种类数
Sample Input
7 3
Sample Output
8

 

code:

View Code
#include<stdio.h>
int d(int m,int n)
{
if(m==0||n==1)
return 1;
if(m<n)
return d(m,m);
else
return d(m-n,n)+d(m,n-1);
}
int main()
{
int m,n;
while(scanf("%d%d",&n,&m)!=EOF)
printf("%d\n",d(n,m));
return 0;
}


posted @ 2012-03-16 17:03  'wind  阅读(175)  评论(0编辑  收藏  举报