用c语言实现:输入正整数n和r,如果n>=r,打印出从1,2,3...n中每次取个的组合。

兄弟姐妹们帮我教下,用c语言实现:输入正整数n和r,如果n>=r,打印出从1,2,3...n中每次取个的组合。
最新回答
有杀气的萝莉

2024-09-25 14:24:49

#include <stdio.h>
long fun(int n)
{
if(n<0)
printf("错误\n");
else if(n==1||n==0) return 1;
else return fun(n-1)*n;
}
void main()
{
int n,r;
printf("请输入n和r:\n");
scanf("%d%d",&n,&r);
if(n>=r)
printf("组合数是:%d",(fun(n)/fun(n-r)));
else
printf("错误\n");
}
汏姐萌神

2024-09-25 11:32:03

void main()
{
int n,r,i;
scanf("%d,%d",&n,&r);
if(n>=0||r>=0)
{
if(n>=r)
{
for(i=0;i<n+1;i++)
{
printf("%d,%d",i,r);
}
}
else
{
printf("error!");
}

}

}