QQ登录

只需要一步,快速开始

 注册地址  找回密码
123
返回列表 发新帖
楼主: 1084595218
打印 上一主题 下一主题

求n!的算法!!

[复制链接]
字体大小: 正常 放大

17

主题

3

听众

2216

积分

  • TA的每日心情
    开心
    2012-1-30 23:29
  • 签到天数: 39 天

    [LV.5]常住居民I

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组LINGO

    群组中南民族大学

    21#
    发表于 2011-1-18 18:08 |只看该作者
    |招呼Ta 关注Ta
    回复

    使用道具 举报

    dugumen 实名认证       

    10

    主题

    6

    听众

    658

    积分

    升级  14.5%

  • TA的每日心情
    开心
    2014-7-23 20:50
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    新人进步奖

    回复

    使用道具 举报

    11

    主题

    6

    听众

    2308

    积分

    升级  10.27%

  • TA的每日心情
    慵懒
    2015-6-9 22:13
  • 签到天数: 155 天

    [LV.7]常住居民III

    社区QQ达人 邮箱绑定达人 发帖功臣

    群组2012第三期美赛培训

    群组学术交流A

    群组学术交流B

    回复

    使用道具 举报

    slsnlc 实名认证       

    11

    主题

    5

    听众

    116

    积分

    升级  8%

  • TA的每日心情
    奋斗
    2012-9-19 12:24
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    新人进步奖

    群组学术交流B

    steve糖果 发表于 2010-10-2 22:42 9 e4 \" Y3 h* O: o$ [
    求正解啊~~~~~~~~~~

      z/ [' P# c& v' j. }9 d#include<stdio.h> - \$ q* v( ]$ H' W2 g$ H% p
    int f(int n)
    ) D  d% c2 J/ m5 a9 T- A{! x2 J1 Y2 s8 c- \5 p
        if (n==0) return 1;: R! T, l+ F/ q/ d8 d3 J
        return n*f(n-1);% I  A: {" V$ z: }! M) e1 Q! Q
    }+ Z  b  {( h# P: k$ f+ c' Y
    int main()
    / ^/ `# E( m+ i0 H{
    , h* o3 s# c! w! y1 z  s5 v        int n;
    . r: G+ `$ i2 U8 U. T        scanf("%d",&n);
    1 M* C+ q  |6 }/ Z. Y7 q5 _        if(n==0)printf("0\n");
    / X# U9 F! |! F2 R# p% ?/ E        else if(n<0)printf("ERROR\n");; I+ I4 D7 A$ P- \0 j0 _" R
        else printf("%d\n",f(n));' y6 d& i% h0 w  |: F
    }
    回复

    使用道具 举报

    slsnlc 实名认证       

    11

    主题

    5

    听众

    116

    积分

    升级  8%

  • TA的每日心情
    奋斗
    2012-9-19 12:24
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    新人进步奖

    群组学术交流B

    1084595218 发表于 2010-10-8 21:57
    ! ?1 D$ O1 Z, q$ E! w6 u1 x" ~) _, e等了这么久还是没人能算出来

    " a: x; @3 |6 j. H( i#include <stdio.h>
    - C% \" }2 t3 Iint main()# ]/ M5 T" |; U# O. f/ t
    {3 t, M6 G" ]2 n' L3 Z$ ]$ {. X
        long a[10000]={0};
    ( `% L; p! S8 N2 W. z    a[0]=1;* r: y% i' V0 H5 @' F6 {! W
        int i,j;7 a8 K- |6 x3 _' @5 O2 @
        int num;0 l4 \7 n; D  g' e0 s& ]* I
        scanf("%d",&num);
    + |8 ?2 e! ]) \$ k9 }- s7 L4 h    for(i=1;i<=num;i++)
      q) g! Z& |9 ?6 B% O" g! f  [    {
    $ a2 D) e$ j" |/ u$ d. A# }        a[0]=a[0]*i;
    " p: n- T% l0 u$ G6 |+ ~% q3 p        for(j=1;j<10000;j++)/ k; Q: G: `4 ~
            {# O2 V9 V) o1 e' `7 A  p
                a[j]=a[j]*i+a[j-1]/1000;' E/ B- L% V" W9 ^: o2 t8 |/ z
                a[j-1]%=1000;' I! G. }' u8 M. ]7 H' Q
            }
    : q/ k- X# P! {0 J/ C    }- P- ~; ?& p+ d* l" X
        for(i=9999;i>=0;i--)8 ?9 q$ @3 H5 _  R' _0 i1 f& E" T
            if (a!=0)
    4 x, b5 c3 u. S        {
    % ]9 H: r4 p* o. _  G6 ~) R6 u( U            printf("%d",a);; z/ q" x: y; V5 L$ j( f* e2 R6 g
                for(j=i-1;j>=0;j--)/ ~5 f- y" T, T
                    printf("%03d",a[j]);
    1 S6 _* F- \7 @6 U/ Y6 G# I! N            break;# q' S1 i0 k0 c. E' u
            }
    1 I6 k+ d3 \$ m! T1 o4 ^6 A    printf("\n");
    7 p- z3 m% S4 @    return 0;
    3 S6 K9 R& i8 E! I) w: ^: o}
    回复

    使用道具 举报

    1

    主题

    6

    听众

    167

    积分

    升级  33.5%

  • TA的每日心情

    2014-1-13 13:21
  • 签到天数: 27 天

    [LV.4]偶尔看看III

    群组Matlab讨论组

    #include <stdio.h>. g9 r* H0 k" R2 J; l! O
    #include<string.h>: z' L) c% l( b# X/ n9 p- |. G
    #define max 50000( k( S* V! y& ^# L, N) }6 R' {- x
    int a[max];3 d* {' w" U; @* b- f, C9 \+ p- |
    int main()6 q4 N2 E+ k2 e
    {8 s. V' B0 E6 ~$ K
            int n;
    5 y: ?5 P, Q, D' L3 v. r4 d7 `1 F/ F- h        int i,j;
    ; F+ Z# o4 m; c2 B% c        int s,c;
    7 a/ A( L& i2 x8 P' |4 [/ L8 ~        while(scanf("%d",&n)!=EOF)
    & c4 c4 M6 v9 j& L1 H8 l2 o+ \        {
    . N. c8 M! C. s2 h1 z            s=0;- t; _) V4 }: x! g7 j& ]
                memset(a,0,sizeof(a));- E/ w0 l  m) N9 |
                a[0]=1;
    6 d7 E$ b6 ^. J0 v. G/ J- v            for(i=1;i<=n;i++)
    & F5 Z9 b- s. R5 E" M+ [1 \. P           {
    & }. v% N) N3 Q# Z2 ?2 S               c=0;
    , i) n9 v, \/ r               for(j=0;j<max;j++)# Q+ E! k$ ^, j& E. S- M5 _
                    {  h* w  x& X" j# A9 E$ b2 R5 H
                        s=a[j]*i+c;
    6 k: d/ s) C0 Y! x9 I) P6 @                    a[j]=s%10;
    5 }, D. O$ O7 ?/ V                    c=s/10;
    1 T. K. c3 Z! u& U) [                }
    & W$ y% f3 J% c- c5 \" V9 g/ W( }           }9 ^6 @' t5 m& I! r% E# b* \: k" X
            for(j=max-1;j>=0;j--)
    ( b* Z- F; [; K        if(a[j]!=0)break;
    % l; \+ {' w1 s" d        for(i=j;i>=0;i--)
    0 J" z* v: i6 R# d- ^0 k        printf("%d",a[i]);
    4 n: n# P  M3 B        printf("\n");% k2 z* N5 x! H5 R/ U! a
        }1 ]% W& a: q. O/ i4 p  [$ R7 {
            return 0;
    * i& l# N4 q% ]# o}
    回复

    使用道具 举报

    6

    主题

    5

    听众

    157

    积分

    升级  28.5%

  • TA的每日心情
    无聊
    2014-3-19 21:13
  • 签到天数: 44 天

    [LV.5]常住居民I

    自我介绍
    新人

    群组学术交流A

    群组数学建摸协会

    回复

    使用道具 举报

    007\\        

    2

    主题

    5

    听众

    219

    积分

    升级  59.5%

  • TA的每日心情
    开心
    2012-12-29 12:34
  • 签到天数: 48 天

    [LV.5]常住居民I

    自我介绍
    啦啦啦~\(≧▽≦)/~

    新人进步奖

    群组数学建模认证项目实训

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-7-20 02:15 , Processed in 0.718835 second(s), 93 queries .

    回顶部