QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7850|回复: 27
打印 上一主题 下一主题

求n!的算法!!

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

2

主题

3

听众

155

积分

升级  27.5%

  • TA的每日心情
    难过
    2013-4-6 23:16
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    自我介绍
    一励志与考上北航的学生

    群组Matlab讨论组

    群组数学建摸协会

    群组西安交大数学建模

    群组北京科技大学数模联盟

    群组吉林大学建模讨论组

    跳转到指定楼层
    1#
    发表于 2010-9-15 23:29 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    求n!的算法!!能算出1000!
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    007\\        

    2

    主题

    5

    听众

    219

    积分

    升级  59.5%

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

    [LV.5]常住居民I

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

    新人进步奖

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

    回复

    使用道具 举报

    6

    主题

    5

    听众

    157

    积分

    升级  28.5%

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

    [LV.5]常住居民I

    自我介绍
    新人

    群组学术交流A

    群组数学建摸协会

    回复

    使用道具 举报

    1

    主题

    6

    听众

    167

    积分

    升级  33.5%

  • TA的每日心情

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

    [LV.4]偶尔看看III

    群组Matlab讨论组

    #include <stdio.h>3 Z) T, x& j! u( N+ e% ^& s
    #include<string.h>
    : X" @* M, b) a. U" D; r, Z/ k#define max 50000
    ( K" j' D- [4 p: Y. z0 Aint a[max];
    " _; g9 ~& g9 |int main()- b& Z# U! U! C  h/ d
    {9 m- S* o6 x7 J6 @
            int n;
    2 R$ h% B5 d2 o/ s* G' w        int i,j;' l$ D9 S3 ~( A7 ]& n  e
            int s,c;
    & o% L) n( T7 @: [        while(scanf("%d",&n)!=EOF)5 b, D6 G! m+ Q
            {8 {0 W. i; ?3 k" \  Q# R& d( V
                s=0;7 Z. V1 v" D' s/ x5 |0 |8 R  c
                memset(a,0,sizeof(a));5 I9 `% _9 W, ?5 S' o
                a[0]=1;
    $ I% `# y- |4 X0 R+ Z8 v            for(i=1;i<=n;i++)
    , d1 R! v  D0 z6 B7 q$ F           {* w# ^0 v0 n+ U
                   c=0;" y% p& k( c. {* |  M
                   for(j=0;j<max;j++); a/ ~; o$ f: t+ k: Y
                    {$ ~( s# V9 f+ K7 ~, A4 b8 J2 w
                        s=a[j]*i+c;
    " ]  y) ]# |+ F: [" t4 f7 N  m                    a[j]=s%10;
    9 ~* A& {$ u2 H                    c=s/10;! C3 e9 R( d! F/ E( w: N0 a
                    }
    ) }9 }1 x! p" T  M; v           }
    # @( I7 Z; H2 {! \1 o        for(j=max-1;j>=0;j--)5 N2 M9 A- _+ d; v% \2 M1 [7 Y
            if(a[j]!=0)break;- r# h% g9 }% H) X! C
            for(i=j;i>=0;i--)
    1 c" @. U4 m0 M        printf("%d",a[i]);! `0 r# p! V9 m) |+ s9 K2 P1 ]$ l9 K
            printf("\n");$ w+ C( t  P* T# @* w; E
        }9 r( x- C! h. {
            return 0;
    8 h4 N3 p- Z2 Z, {- g}
    回复

    使用道具 举报

    slsnlc 实名认证       

    11

    主题

    5

    听众

    116

    积分

    升级  8%

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

    [LV.4]偶尔看看III

    新人进步奖

    群组学术交流B

    1084595218 发表于 2010-10-8 21:57   s+ w; D3 t' C2 J+ _0 O
    等了这么久还是没人能算出来
    8 C4 V. ~. d3 h+ c$ r! M
    #include <stdio.h>
    1 E9 x) O: q* ^& \. B+ f: }int main()
    6 U( c. ]- D/ _) H  p1 {) m{
    7 Z1 a% i6 ~2 Q8 v    long a[10000]={0};$ H- g# y6 v: W7 r$ j* y
        a[0]=1;  E5 S& T, w9 h; Y
        int i,j;
    & e( k8 b! g4 O. w4 y( B+ V    int num;
    , R3 T( F( p. Z+ W/ q1 O3 q    scanf("%d",&num);
    ( W1 `2 u' |+ _1 Y& r/ }$ I    for(i=1;i<=num;i++)
    % x* Z' q$ h2 a9 J' ^8 Z    {
    9 `5 x3 q% S8 U/ P5 w6 _/ G        a[0]=a[0]*i;
    0 \5 H6 H) i0 y1 i/ Z, t. e2 X        for(j=1;j<10000;j++)
      v- C: m8 }6 r/ D# j& `        {7 v, ~* I$ f; f( Z6 u
                a[j]=a[j]*i+a[j-1]/1000;' x+ O& G  i. P5 Y
                a[j-1]%=1000;) N; U: X! ]$ P7 [% g
            }
    : {- h. E: s3 @5 ?0 B5 E% m% U    }5 @: e8 ~, z0 O4 W- B# k
        for(i=9999;i>=0;i--)  N! m, u& f$ m1 \7 [' k+ h
            if (a!=0)% [& T+ `& H, b7 ]# e. U  K% C% F
            {- ^1 {, Y( \! W4 }- n
                printf("%d",a);
    7 _9 u! S, e4 \            for(j=i-1;j>=0;j--)
    " q  e" W- o7 A& S( E                printf("%03d",a[j]);# @$ ]" ~' m& v4 A
                break;- m0 k  }' ^0 Y& Z7 I
            }/ P; v3 ?3 m3 P& a
        printf("\n");( x$ F7 ~1 m; j/ K0 H( y
        return 0;
    + j- \( E; A: l+ Q% p9 P}
    回复

    使用道具 举报

    slsnlc 实名认证       

    11

    主题

    5

    听众

    116

    积分

    升级  8%

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

    [LV.4]偶尔看看III

    新人进步奖

    群组学术交流B

    steve糖果 发表于 2010-10-2 22:42 ! r. F/ x8 V# f) V+ S8 z3 ]
    求正解啊~~~~~~~~~~

    7 O+ c7 X) I/ W#include<stdio.h>
    9 o5 @+ ]) m$ e9 R+ i: W5 N' l" qint f(int n) ( G/ g& K8 A' e4 J
    {( Y# p) V$ K! E  @' }$ f
        if (n==0) return 1;
    ) d/ P1 w2 [3 H1 w    return n*f(n-1);& f: M* Y% V% w! u1 I& X
    }
    # K3 x0 {; w, N! P9 Hint main() 2 O( f  v. d, K  ^1 A$ p# P& C3 A
    {5 g" H* O/ N/ w; Y
            int n;/ m' U: D  Z6 p6 y  q) m% f
            scanf("%d",&n);; D7 p1 J/ V' o
            if(n==0)printf("0\n");
    5 v. K& N5 s% E" J/ r9 U2 `        else if(n<0)printf("ERROR\n");3 z% T4 d: z- ?# P1 B8 q) W( m' S
        else printf("%d\n",f(n));2 v2 }5 B7 Z8 \, a9 g4 b% Z" c
    }
    回复

    使用道具 举报

    11

    主题

    6

    听众

    2308

    积分

    升级  10.27%

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

    [LV.7]常住居民III

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

    群组2012第三期美赛培训

    群组学术交流A

    群组学术交流B

    回复

    使用道具 举报

    dugumen 实名认证       

    10

    主题

    6

    听众

    657

    积分

    升级  14.25%

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

    [LV.3]偶尔看看II

    新人进步奖

    回复

    使用道具 举报

    17

    主题

    3

    听众

    2216

    积分

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

    [LV.5]常住居民I

    群组小草的客厅

    群组数学建模

    群组Matlab讨论组

    群组LINGO

    群组中南民族大学

    回复

    使用道具 举报

    李子 实名认证       

    9

    主题

    3

    听众

    1321

    积分

    我是水果!!!!!!

    升级  32.1%

  • TA的每日心情
    开心
    2014-2-19 15:43
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    自我介绍
    我出生于上个世纪,就我看来这个世纪的社会是。。。。不告诉你

    群组Matlab讨论组

    群组小草的客厅

    群组数学建模

    群组LINGO

    群组武汉大学

    汗!!可以在开头再加一个判断语句,如果数是1000,就算999!,先输出999!的值,再输出3个0,如果数小于等于999,就按照上面的算
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-10-11 19:54 , Processed in 0.702650 second(s), 105 queries .

    回顶部