函数编写n的阶乘的两种方法:循环和递归
16lz
2021-04-21
第一种: 循环#include <stdio.h>#include <stdlib.h>int Fact1(int n){ int i=0,ret=1; for(i=1;i<=n;i++) ret*=i; return ret;}int main(int agrc,char*agrv[]){ int n=0; scanf("%d",&n); int ret1=Fact1(n); printf("%d\n",ret1); return 0;}第二种:递归#include <stdio.h>#include <stdlib.h>int Fact2(int m){ if (m<=1) return 1; else return m*Fact2(m-1);}int main(int agrc,char*agrv[]){ int m=0; scanf("%d",&m); int ret2=Fact2(m); printf("%d\n",ret2); return 0;}
更多相关文章
- 输入年(包含闰年)和月份,输出天数
- BRCM5.02编译五: fatal error: uuid/uuid.h: No such file or dir
- BRCM5.02编译十:cmake: command not found
- BRCM5.02编译二:Error: Could not retreive version from automak
- BRCM5.02编译八: ERROR: you are missing a basic functioning pe
- BRCM5.02编译九:cannot find -lncurses
- BRCM5.02编译四: ERROR: lzo/lzo1x.h development library is req
- BRCM5.02编译三 : Error: Could not retreive version from libto
- BRCM5.02编译一 : 缺少工具链路