循环法还是比较简单的,很常规,就先输入你要求的阶乘n,然后一直自减
#include <stdio.h>main(){long n,sum=1;//10 以上的阶乘就比较大了,所以用longint i;printf("请输入你要求的阶乘呀:");scanf("%d",&n);//先输入要求的阶乘数for(i=n;i>0;i--)//乘到1为止{sum*=i;}printf("%d != %d",n,sum);return 0;}完成后的结果是这样子的
编程语言中,函数Func(Type a,……)直接或间接调用函数本身,则该函数称为递归函数。递归函数不能定义为内联函数。
就像我和你说:“从前有座山,山上有座庙,庙里有个mldwdm,俊秀的便当和mldwdm说:从前有座山,山上有座庙,庙里有个mldwdm,俊秀的便当和mldwdm说:巴拉巴拉的”
完成的结果就是这样子的
使用递归要注意的就是关于结束的条件,不然程序会崩溃的