请帮忙用C语言写个小程序

2024-12-13 20:18:50
推荐回答(3个)
回答1:

#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++)
不过这样似乎无解。。。

回答2:

是否包含0和9,都是整数么?

回答3:

允许重复不