#include "stdafx.h"
char str[19]="-1-2-3-4-5-6-7-8-9";
int Count=0;
void Calc(int n,int m,int v)
{
if(n==10)
{
if(v==100) printf("%d %s\n",++Count,str);
return;
}
for(int i=m,x=0;i<=n;i++) x=x*10+i;
str[(m-1)*2]='+'; Calc(n+1,n+1,v+x);
str[(m-1)*2]='-'; Calc(n+1,n+1,v-x);
str[(m-1)*2]=' '; Calc(n+1,m,v);
}
int main(int argc, char* argv[])
{
printf("Hello World!\n");
Calc(1,1,0);//'1'前可有‘-’
return 0;
}
char str[19]="-1-2-3-4-5-6-7-8-9";
int Count=0;
void Calc(int n,int m,int v)
{
if(n==10)
{
if(v==100) printf("%d %s\n",++Count,str);
return;
}
for(int i=m,x=0;i<=n;i++) x=x*10+i;
str[(m-1)*2]='+'; Calc(n+1,n+1,v+x);
str[(m-1)*2]='-'; Calc(n+1,n+1,v-x);
str[(m-1)*2]=' '; Calc(n+1,m,v);
}
int main(int argc, char* argv[])
{
printf("Hello World!\n");
Calc(1,1,0);//'1'前可有‘-’
return 0;
}