第一种: 循环#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;}


©著作权归作者所有:来自51CTO博客作者知的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 输入年(包含闰年)和月份,输出天数
  2. BRCM5.02编译五: fatal error: uuid/uuid.h: No such file or dir
  3. BRCM5.02编译十:cmake: command not found
  4. BRCM5.02编译二:Error: Could not retreive version from automak
  5. BRCM5.02编译八: ERROR: you are missing a basic functioning pe
  6. BRCM5.02编译九:cannot find -lncurses
  7. BRCM5.02编译四: ERROR: lzo/lzo1x.h development library is req
  8. BRCM5.02编译三 : Error: Could not retreive version from libto
  9. BRCM5.02编译一 : 缺少工具链路

随机推荐

  1. android书籍
  2. android:向手机卡上写入文件时总是不成功,
  3. Android -- Dialog(AlertDialog)
  4. android的ITC
  5. 2011.09.23(2)——— android sample之Note
  6. Ubuntu 18.04 配置android 源码开发/编译
  7. android 按钮按下效果(文字颜色和按钮同时
  8. Android的View抗锯齿
  9. Android中获取短信的内容
  10. Android Studio 1.5.1最新版下载地址