注册 登录
编程论坛 新人交流区

[求助]c初级问题,请大家看看

forever4444 发布于 2007-10-31 15:23, 584 次点击
5.利用递归求n个元素的全排列。

4.利用递归求n个元素的所有子集。

9.将1到9这九个数分成三个三位数,要求第一个三位数,是第二个三位数的二倍,是第三个三位数的三倍。问应当怎样分?

11.设共有油桶 21 个,其中盛满油的油桶、只装半桶油的油桶和空油桶各 7 个。现要求将油和桶平均分给三人,使每人各得油三桶半,油桶七个。求其可能的分法

[此贴子已经被作者于2007-10-31 15:25:29编辑过]

17 回复
#2
kaiks2007-10-31 15:27
你这是求答案


我不会

还在学习中~~~~
#3
shull2007-10-31 16:45
我在C语言的书上见过这个题目~!
老师讲过了,,,哈,,我忘了,
#4
哈哈飞2007-10-31 17:22
我怎么觉得我啥也不懂啊,看来我得马上好好学习了。
#5
forestfairy2007-10-31 18:37

数学我不会

#6
woo237782062007-10-31 19:09
呵呵,老师今天刚刚讲的递归啊,
我也不回啊,
咋们一块讨论吧

#7
woo237782062007-10-31 19:22
是不是要求排列的个数啊
和集合的个数啊
如果是的话那问题就转化成求n!了啊
#8
xinbear2007-10-31 19:24
买本参考答案
#9
woo237782062007-10-31 19:42
看看一下程序对不对啊,我也是新手啊,呵呵

#include<stdio.h>

main()

{

float fac(int n); /*对fac函数的声明*/

int n;

float y;

printf (“input an integer number:”);

scanf(“%d ”,&n);

y=fac(n);

printf(“%d!= %10.0f\n”,n,f);

}

float fac(int n); /*定义fac函数*/

{

float f;

if (n<0)

{

printf(“n<0,dataerror!”);

}

else if (n= =0||n= =1) f=1;

else f=n*fac(n-1);

return(f);

}


#10
an_zhu2007-10-31 19:42
刚学..一遇到就不懂该怎么下手了..
#11
z26344752007-10-31 20:21

上面写的程序是哪个题目哦

#12
sunocloud2007-11-01 09:14
知道了 谢谢
#13
qq1955044732007-11-01 10:12
#14
hczsea2007-11-01 11:29
9, 好像无解啊。LZ有答案米
#15
fyimiao2007-11-01 11:46
ai 还在学习中啊
#16
hczsea2007-11-01 11:53
只有本站会员才能查看附件,请 登录

#17
hczsea2007-11-01 11:54
LS的是11题程序。
#18
lj_bc_cn2007-11-01 13:55

9
我把想法说说,你们看看对不对吧
int num[10];
for(i=0,i<9,i++)
a=num[i]*100+num[i]*10+num[i]
b=num[i]*100+num[i]*10+num[i]
c=num[i]*100+num[i]*10+num[i]
pintf("")
不知道。没试过。。
只是割思路。。。。。

1