#include <iostream>
#include <cstring>
using namespace std;
int a[15],v[15];
void DFS(int Max,int i)
{
if(i==11){
if(Max==100)
{
for(int ii=1;ii<=10;ii++)
cout<<v[ii];
cout<<endl;
}
return;
}
v[i]=1;
DFS(Max*2,i+1); //做对
v[i]=0;
DFS(Max-i,i+1);//做错
}
int main()
{
DFS(10,1);
return 0;
}
吧你的代码按刚才我说的调整一下,就是这样
#include <cstring>
using namespace std;
int a[15],v[15];
void DFS(int Max,int i)
{
if(i==11){
if(Max==100)
{
for(int ii=1;ii<=10;ii++)
cout<<v[ii];
cout<<endl;
}
return;
}
v[i]=1;
DFS(Max*2,i+1); //做对
v[i]=0;
DFS(Max-i,i+1);//做错
}
int main()
{
DFS(10,1);
return 0;
}
吧你的代码按刚才我说的调整一下,就是这样