这是本蒟蒻自己写的
#include<bits/stdc++.h>
using namespace std;
const int N=10;
int n,dis[10];
void dfs(int now,int last){
for(int i=last;i<=now;i++){
if(i<n){
now-=i;
if(now==0){
printf("%d\n",i);
}else{
printf("%d+",i);
dfs(now,last);
}
now+=i;
}
}
}
int main(){
scanf("%d",&n);
dfs(n,1);
return 0;
}