首页 > 编程知识 正文

c语言递归方法求n的阶乘,c语言递归求n的阶乘步骤

时间:2023-05-04 08:56:42 阅读:226747 作者:2626

循环法

循环法还是比较简单的,很常规,就先输入你要求的阶乘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说:巴拉巴拉的”

#include<stdio.h>int fun(int n){if(n==1||n==0) return 1;//如果参数是0或者1返回1return n*fun(n-1);//否则返回n和下次递归的积}int main(){int n;scanf("%d",&n);printf("%dn",fun(n));return 0;}

完成的结果就是这样子的

使用递归要注意的就是关于结束的条件,不然程序会崩溃的

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。