感觉没什么问题啊 为什么80分
查看原帖
感觉没什么问题啊 为什么80分
804490
qqqqewdwqew楼主2022/10/21 17:13
#include <stdio.h>
int n,R;//5 3;
int a[10],cnt;
long long int ZHU(int a,int b){
    long long  sum=1;
	for(int i=a-b+1;i<=a;i++){
	 	sum*=i;
	}
	for(int i=1;i<=b;i++){
		sum/=i;
	}	
	return sum;
}
void zu(int first,int r){
	for(int j=first;j<=n-r+1;j++){
		a[R-r]=j;
		if(r-1>0){
			zu(j+1,r-1); 
		}
		else{
			for(int k=0;k<R;k++){
			printf("%3d",a[k]);
			}
			cnt--;
			if(cnt>0) printf("\n");
		}
	}
}
int main (){
	int r;
	scanf("%d%d",&n,&r);
	cnt=ZHU(n,r);
	R=r;
	zu(1,r);
}
2022/10/21 17:13
加载中...