#include "stdio.h"
int comb(int n,int m)
{
if((n >= 0 && m == 0)||(n >= 0 && m == n))
return (1);
else
{
if (n > m && m > 0 && n > 0)
return ((comb( n-1, m ))+(comb(n-1, m-1)));
else
{
printf("n,m值不正确!\n");
return(-1);
}
}
}void main()
{
int n,m,result;
printf("请输入n,m的值:\n");
scanf("%d%d\n",&n,&m);
result = comb(n,m);
printf("%d",result);
}不知道为什么总是报告,输入m,n的值不正确.
int comb(int n,int m)
{
if((n >= 0 && m == 0)||(n >= 0 && m == n))
return (1);
else
{
if (n > m && m > 0 && n > 0)
return ((comb( n-1, m ))+(comb(n-1, m-1)));
else
{
printf("n,m值不正确!\n");
return(-1);
}
}
}void main()
{
int n,m,result;
printf("请输入n,m的值:\n");
scanf("%d%d\n",&n,&m);
result = comb(n,m);
printf("%d",result);
}不知道为什么总是报告,输入m,n的值不正确.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货