#include "stdio.h"
int a[7];
void dfs(int x,int sum,int v)
{
int i,j;
if(sum>23)
return;
if(x==7)
{
if(sum==23)
{
for(i=0;i<7;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
return;
}
for(i=v;i<=9;i++)
{
a[x]=i;
dfs(x+1,sum+i,i);
}
}
void main()
{
int i,j;
dfs(0,0,1);
}
我当这7个数可以部分相等好了。。。
如果规定这7个数要不同,就将for(i=v;i<=9;i++)改为for(i=v+1;i<=9;i++)
不过这样似乎无解。。。
是否包含0和9,都是整数么?
允许重复不