题姐
查看原帖
题姐
1543390
Shuangsan楼主2025/8/4 09:44
#include <stdio.h>

int n,r;
int a[30],count = 0;
//80分的可以看一下数组的大小够不够 
int main(){
	void dfs(int step,int start);
	
	scanf("%d %d",&n,&r);
	
	dfs(0,1);
	
	return 0;
}

void dfs(int step,int start){
	if( step == r ){
		for(int i = 0; i < r ; i++){
			printf("%3d",a[i]);
			//不要用空格输出 
		}
		printf("\n");
		return;
	}
	for(int i = start; i <= n; i++){
		a[step] = i;
		dfs(step + 1,i + 1);
	} 	
}
2025/8/4 09:44
加载中...