#includelong square(int p);//实现平方 long factorial(int q);//实现阶层 void main() { int i; long s=0; for(i=2;i<=3;i++) { s=s+square(i); } printf("%ld",s); } long square(int p) { int k; long r; k=p*p; long factorial(int q); r=factorial(k); return r; } long factorial(int q) { int i; long c=1; for(i=1;i<=q;i++) { c=c*i; } return c; }
#includelong recursion(int n);//recursion递归 int main() { int n; long result; printf("intput a integer number:n"); scanf("%d",&n); result = recursion(n); printf("%d,%ldn",n,result); return 0; } long recursion(int n) { long temp_result; if(n<0) { printf("error"); } else if(n==0||n==1) { temp_result=1; } else { temp_result = recursion(n-1)*n;//r(3)=r(2)*3=r(1)*2*3 返回r(1)=1;r(2)=2,r(3)=6 } return temp_result; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)