[求助]c初级问题,请大家看看
5.利用递归求n个元素的全排列。4.利用递归求n个元素的所有子集。
9.将1到9这九个数分成三个三位数,要求第一个三位数,是第二个三位数的二倍,是第三个三位数的三倍。问应当怎样分?
11.设共有油桶 21 个,其中盛满油的油桶、只装半桶油的油桶和空油桶各 7 个。现要求将油和桶平均分给三人,使每人各得油三桶半,油桶七个。求其可能的分法
[此贴子已经被作者于2007-10-31 15:25:29编辑过]
#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);
}