这是一道典型的求组合的题目所以核心思想就是从几个数中找出所有组合。先用暴力的方法求出几个里面选几个的组合:
for(int i=1;i<=10;i++)
for(int j=i;i<=10;j++)
for(int k=j;k<=n;k++)
if(i!j&&j!=k)
cout<<i<<j<<<k
相当暴力的代码,而且这个程序更要命的就是因为for循环的数量是定死的,所以只能在10个里面选三个。
因为这是一道递归题,所有可以用递归顺畅地完成。
基本架构:
#include<bits/stdc++.h>
using namespace std;
int m,n,a[110];
void c(int x,int y){
}
int main(){
cin>>n>>m;
c( ,