真的是服了
也不知道出了什么问题,每次测就只有第一行输出,其他行根本看不见,自己找+调试 根本没用
求大佬帮我看看
#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[10]={1};
void func(int step){
for(int i=a[step-1];i<=n;i++){
if(i==n){
break;
}
a[step]=i;
m-=i;
if(m==0){
for(int j=1;j<step;j++){
cout<<a[j]<<"+";
}
cout<<a[step]<<endl;
}
else{
func(step+1);
}
a[step]=0;
m+=i;
}
}
int main(){
cin>>n;
m=n;
func(1);
return 0;
}
谢谢 (Orz Orz)