|
- #include<iostream>
- using namespace std;
- int n,a[99]={1};
- void print(int t)
- {
- if(a[t]==n)return ;
- for(int i=1; i<=t-1; i++)
- cout<<a[i]<<'+';
- cout<<a[t]<<endl;
- }
- void chai(int s,int t)
- {
- for(int i=a[t-1];i<=s;i++)
- {
- s-=i;
- a[t]=i;
- if(s==0)print(t);
- else chai(s,t+1);
- s+=i;
- }
- }
- int main()
- {
- cin>>n;
- chai(n,1);
- return 0;
- }
复制代码 |
|