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

设7个未知数,7个未知数都∈(0-9),7个未知数和值为:23,然后分行,显示出来。

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

要求和值为固定值

追答

是啊~
我的程序就是限定和为23啦。。。
你有没有跑过程序的啊。。。- -

追问

呵呵,我刚看了一下,还没跑,我跑下,谢谢你

追答

- -!
没问题就采纳吧。。。

追问

出现: declaration syntax error
怎么办?

追答

- -
我是用VC的。。。
没碰过这问题。。。

追问

郁闷了

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-22
是否包含0和9,都是整数么?追问

是的,请帮忙,谢谢

第2个回答  2011-09-22
允许重复不追问

允许重复

谁能用C语言帮我写几个小程序 急求
int main(){ int max(int x,int y,int z);int a,b,c,d;scanf("%d%d%d",&a,&b,&c); \/\/scanf%d间不能有逗号,后面是输入的地址因此得加& d=max(a,b,c); \/\/输入的是abc,不是x,y,z\/\/x,y,z是形参a,b,c是实参 printf("max=%d",d);\/\/不是print是printf return 0;} in...

求c语言大佬帮助!帮我写个小程序,谢谢
b[N],c[N*2],i; srand(time(NULL)); Init(a,N); Print(a,N); Short(a,N); Print(a,N); Init(b,N); Print(b,N); Short(

怎么用c语言编写一个小程序?
1、首先打开DEV C++软件,点击“新建源代码”,在编辑页面输入以下代码。2、因为题目要求我们先输入一个整数,所以在定义变量时,就应该将其定义为整数型,注意,在输入,输出函数中,整数型对应的是“%d”。3、接下来就要对输入的整数进行判断,在C语言中,if是判断语句,所以用它来对整数进行判断。if...

怎么编写C语言程序,如:Helloworld的?
1、点击确定即可,创建出一个helloworld.c的小程序,然后我们就可以编写我们的Hello World小程序了。此时就需要我们的VC++ 6.0来编译此程序,编译无错误才运行此程序,编译按钮和运行按钮如下图的红色箭头处:2、或者可以点击组建工具栏下的编译菜单项,然后再点击执行菜单项,也有快捷键,按Ctrl+F7编译...

求几C语言个小游戏代码,简单的,要注释、、谢谢了、
\/\/这是一个显示方格的小程序,小方格可一左右移动的,可以按A键、D键、方向键,按n \/\/时则退出程序。这个程序整体很简单你看一会就能明白了,上下移动还没弄好。include<stdio.h> void main(){ int i,keyCount=0;int n=196,e=179,wu=218,eu=191,wd=192,ed=217; \/\/定义方格边框 char ...

用C语言编写一个输出图形的小程序。
void main(){ int i,j;for(i=0;i<4;i++){ for(j=1;j<4-i;j++)printf(" ");for(j=4-i;j<=4+i;j++)printf("*");printf("\\n");} for(i=4;i<7;i++){ for(j=0;j<i-3;j++)printf(" ");for(j=i-3;j<=9-i;j++)printf("*");printf("\\n");} getch(...

帮我写几个简单的C语言的小程序吧!老师要求用循环语句。谢谢啦!_百 ...
int i;for(i=1;i<=x;i++){ if(x%i==0){ printf("%u \\n",i);} } } void no2(void){ int i,j;for(i=0;i<5;i++){ for(j=0;j<=i;j++){ printf("%d",1);} putchar('\\n');} } void no3(unsigned x){ int i,j;for(i=2;i<=x;i++){ for(j=2;j<...

用c语言编写一个小程序
include <stdio.h>void main() {int n,m = 0;scanf("%d",&n);while(n){printf("%d ",n%10);m = m*10 + n%10;n = n\/10;}printf("\\n%d\\n",m);}

c语言的一个小程序
int main(){ int a[N];int i, j;\/\/将2到N-1间的数放在筛子中 i = 2;while(i<N){ a[i]=1;i++;} i = 2;int limit;limit = (int)sqrt((double)(N-1));\/\/计算除数的上限limit while(i<limit){ \/\/用i筛去筛子中i的倍数的数,不包括i本身 j = 2*i;while(j<N){ a...

请C语言高手帮我编写几个数据结构的小程序~(一定要用C++编写噢~)谢啦...
enQueue(q,'a'); enQueue(q,'b'); enQueue(q,'c');if(deQueue(q,e)==1)printf("出对元素为:%c\\n此时",e);numQueue(q);enQueue(q,'d'); enQueue(q,'e'); enQueue(q,'f');printf("def进队列后,");numQueue(q);printf("它的元素有:\\n");DispQueue(q);ClearQueue(q)...

相似回答
大家正在搜