#include<bits/stdc++.h>
using namespace std;
int a[100];
int n,m,total=0;
void tryy(int x,int y){
int w,k;
for(k=a[x-1];k<=n-1;k++){
if(y>=k){
a[x]=k;
if(y==k){
for(w=1;w<=x;w++){
cout<<a[w]<<'+';
}
cout<<(char)8<<' '<<(char)8<<endl;
total+=1;
}else{
tryy(x+1,y-k);
}
}
}
}
int main(){
cin>>n;
a[0]=1;
m=n;
tryy(1,m);
return 0;
}
![本地运行结果]()