zoukankan      html  css  js  c++  java
  • 使用静态变量的方法求n!

    下面的程序可以输出1-5的阶乘值,如果需要把5改为n,则可求出1-n的阶乘值。

     1 void main()
     2 {
     3     setvbuf(stdout,NULL,_IONBF,0);
     4     int fac(int n);
     5     int i;
     6     for(i=1;i<=5;i++)
     7         printf("%d!=%d
    ",i,fac(i));
     8 }
     9 
    10 int fac(int n)
    11 {
    12     static int f=1;
    13     f = f*n;
    14     return f;
    15 }

    每次调用fac(i),输出一个i!,同时保留这个i!的值,以便下次再乘(i+1)。

  • 相关阅读:
    luogu 2962 [USACO09NOV]灯Lights
    bzoj 1923
    bzoj 1013
    bzoj 3513
    bzoj 4259
    bzoj 4503
    CF 632E
    bzoj 3527
    bzoj 3160
    bzoj 2179
  • 原文地址:https://www.cnblogs.com/Camilo/p/3341503.html
Copyright © 2011-2022 走看看