90分求助大佬,提示Memory Limit Exceeded 内存占用125m
查看原帖
90分求助大佬,提示Memory Limit Exceeded 内存占用125m
943699
Alex_Rao楼主2023/5/31 13:36
#include<bits/stdc++.h>
using namespace std;
int n,r;
int a[21];

void jinwei(int k) {//进位函数,功能:前一位++,当前位=前一位+1。递归。 
	a[k-1]++;
	if(a[k-1]>n) {	//处理边界。 
		int q=k-1;
		jinwei(q);
	}
	a[k]=a[k-1]+1;
	if(a[k]>n) {	//处理边界。 
		jinwei(k);
	}
}

int main() {
	cin>>n>>r;
	for(int i=1;i<=r;i++) {
		a[i]=i;
	}
	while(a[0]==0) { //注意是==不是= !!
		for(int i=1;i<=r;i++) cout<<setw(3)<<a[i];
		cout<<endl;
		a[r]++;
		if(a[r]>n) {
			jinwei(r);
		} 
	}
	return 0;
}
2023/5/31 13:36
加载中...