编写递归函数计算n(0

问题描述:

编写递归函数计算n(0
1个回答 分类:综合 2014-09-23

问题解答:

我来补答
#include
long fac(int n)
{int i;
long x=1;
for(i=2;i
再问: 谢谢咯!可是我说的是递归法哦!
再答: #include
long fac(int n)
{
if(n==0)return 1;
else return n*fac(n-1);
}
void main()
{
int n;
scanf("%d",&n);
printf("%ld\n",fac(n));
}
再问: 谢谢咯!
再问: 能不能再帮我解决个问题
再问: 以下函数实现两个变量值的交换:
void Swap1 (int a, int b) { int t; t=a; a=b; b=t;}
编写主函数测试该函数是否能完成两个变量值得交换,解释测试结果。
再问: 函数已经给出来了
再答: 不能完成变量交换。
因为C中这是“值传递”,只是将变量的值复制给值参a,b。在返回时对原来的参数不产生影响。
再问: 那该怎么做呢?
再答: 使用指针:
#include
void Swap1 (int *a, int *b) { int t; t=*a; *a=*b; *b=t;}
void main()
{int x,y;
scanf("%d%d",&x,&y);
printf("No1: %d %d\n",x,y);
Swap1(&x,&y);
printf("No.2: %d %d\n",x,y);
}
 
 
展开全文阅读
剩余:2000
下一页:请说清为什么