@[nnnnakosuki](/user/31005) 参考一下我的代码
```cpp
#include<bits/stdc++.h>
using namespace std;
int a[10001]={1},n;
int print(int t)
{
for(int i=1;i<=t-1;i++)
cout<<a[i]<<"+";
cout<<a[t]<<endl;
}
int search(int s,int t)
{
int i;
for(i=a[t-1];i<=s;i++)
if(i<n)
{
a[t]=i;
s-=i;
if(s==0)print(t);
else search(s,t+1);
s+=i;
}
}
int main()
{
cin>>n;
search(n,1);
return 0;
}
```
by shb20111113 @ 2023-08-03 10:26:44
@[shb20111113](/user/1003721) 谢谢dalao
by nnnnakosuki @ 2023-08-03 16:45:08
@[nnnnakosuki](/user/31005) 叫我小学生就行,我才六年级,O(∩_∩)O哈哈~
by shb20111113 @ 2023-08-04 21:27:55
我才小学二年级
by April2021 @ 2023-08-29 19:10:15
以为你六年级有多厉害啊
by April2021 @ 2023-08-30 07:47:57