|
- /*用主函数调用方法来实现1!+2!+3!+......+19!+20!的值*/
- main()
- {
- double ajc(x);/*声明*/
- double a;
- a=ajc(20);
- printf("%u\n",a);
- }
- double ajc(x)
- {
- double jc(n);/*声明*/
- int y,z=0;
- for(y=1;y<=x;y++)
- z+=jc(y);
- return(z);
- }
- double jc(n)
- {int w=1,k=1;
- for(k=1;k<=n;k++)
- w*=k;
- return(w);
- }
复制代码
我的编译结果是:
- fydream@linux:~/源代码/unit 6> gcc -o dreamdead 64shiyan.c
- 64shiyan.c: In function `main':
- 64shiyan.c:4: warning: parameter names (without types) in function declaration
- 64shiyan.c: In function `ajc':
- 64shiyan.c:11: warning: parameter names (without types) in function declaration
- fydream@linux:~/源代码/unit 6> ./dreamdead
- 0
复制代码
结果居然是0.我是在是不能找到什么错的,也许是小弟我还太菜,请各位高手指教,谢谢了! |
|