楼上的程序有误,应该是: #include <stdio.h>
long factorial(int n) { if(0==n) return 1; else return n*factorial(n-1); }
void main() { int i; long s=0; clrscr(); for(i=1;i<=10;i++){ s+=factorial(i); } printf("The sum is %ld!\n",s); getch(); }
#include <stdio.h>
main()
{ long i,j=1,sum=0;
for(i=1;i<=10;i++){ j=j*i; sum=sum+j;}
printf("sum=%ld\n",sum);
} 不好意思现在没有什么问题了
[此贴子已经被作者于2005-2-21 9:01:29编辑过]