题目大意是求N-1的阶乘。例如N=5,就是4*3*2*1.。
#include "stdio.h"
#include "conio.h"
long fnSum(int n) ;
long fnSum(int n)
{ int i;
long a=1;
for(i=n-1;i>1;i--)
a*=i;
return a;(疑问在这行。因为去掉这行。结果是一样的。是我函数代码写错了?)
}
void main()
{ int n;
scanf("%d",&n);
printf("%ld",fnSum(n));
getch(); 因为编译工具是win tc 。所以要这行。
}
最好写详细点。指出哪里错了。为什么。谢谢吖。因为听老师讲得不太清楚。
#include "stdio.h"
#include "conio.h"
long fib(int n) ;
long fib(int n)
{ long a[100]={1,1,2};
int i;
for(i=2;i<n;i++)
a[i]=a[i-1]+a[i-2];
return a[n-1]; 又是这行。有没这行。下面的调用结果一样。
}
void main()
{ int n;
scanf("%d",&n);
printf("%ld",fib(n));
getch();
}
这题是兔子数列。。问题一样。可能是我理解函数调用的定义错了。还有类似几道作业都一样。通了这2题。其他应该就不成问题。。求指导。。