QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 8179|回复: 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>
    ! u8 l% u3 m9 {9 ~5 ^5 e#include<string.h>
    ; R, z( N3 q! ?5 E#define max 500005 _- m, y7 Y7 z" |1 K4 \
    int a[max];' L7 ?' L4 K" W3 B, a& z% v. M
    int main()' W; f) o$ I6 j+ `9 X7 {
    {; t7 d  t" S9 T8 x! c3 f- Q
            int n;; B' ^. Q! \) V8 m7 c. W6 S( E
            int i,j;8 h. ?' x$ S  G, R% I8 O# ^+ D
            int s,c;
    8 s' O; B! `( S) g7 W( w5 g! |        while(scanf("%d",&n)!=EOF)
    , W& n& U# _( a0 X) U$ s        {" k6 E0 y0 y4 i& V8 \0 W  ]
                s=0;
    ; g3 ~2 V! r  \            memset(a,0,sizeof(a));
    * E* f/ B. [( P) k0 Z            a[0]=1;
    ' K# T/ V4 T4 A# u/ |( L& p            for(i=1;i<=n;i++)
    # g" \  `2 z; i+ c) i3 d           {/ v0 y0 B7 ?0 \, Z' `& R  s* g; M) U
                   c=0;% N( @8 _6 N% I$ ^4 X' g9 X# J
                   for(j=0;j<max;j++)0 T# l: ?5 \- i# O( P9 a
                    {
    9 S4 d( V9 U* G! y/ p                    s=a[j]*i+c;  d: ?" S3 e9 G5 Z3 J( ~* X3 f
                        a[j]=s%10;
    6 T6 s) g) O! f' L. ~                    c=s/10;
    4 ~. m4 I$ @+ E5 `! b# t* s4 d                }
    ! l1 J* |: y! [% \& m6 S4 S8 a7 h' D           }; b- P8 @9 y: O) \! y
            for(j=max-1;j>=0;j--)# B. o/ ~5 S9 o' G8 V
            if(a[j]!=0)break;
    5 S, R4 j+ V4 }/ u' a6 \; S. c        for(i=j;i>=0;i--)& Z% k0 u5 B) U9 P. m3 @! L
            printf("%d",a[i]);
      _% T% J0 m; B  x1 {        printf("\n");/ ]; [$ b9 p2 t! Q3 Q, V
        }
    # T1 F8 H& _) c: Z0 {+ z0 S        return 0;
    8 e6 ^4 C* }, Q, l2 P( x4 c* ^; H}
    回复

    使用道具 举报

    slsnlc 实名认证       

    11

    主题

    5

    听众

    116

    积分

    升级  8%

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

    [LV.4]偶尔看看III

    新人进步奖

    群组学术交流B

    1084595218 发表于 2010-10-8 21:57
    % \( h4 ~( ], o5 R5 B6 K等了这么久还是没人能算出来

    + u& m2 n, N2 C# H8 }#include <stdio.h>6 f/ U$ c) M, B" m2 J
    int main()3 w4 _9 B* b: s" Y5 R
    {
    ; d# k. U6 C! h0 {    long a[10000]={0};5 V, k7 ~4 @  ?9 w1 n: ^* m
        a[0]=1;  `- h  y& l, S  u( E
        int i,j;
    ( \9 D% z; Y$ q; _    int num;
    ; m' m+ F# k2 W1 N    scanf("%d",&num);$ ?, T5 J5 f& x* M  F
        for(i=1;i<=num;i++)) x% G1 H: R3 I& p/ P$ P: T
        {
    . a0 T( l3 d4 m% k, c        a[0]=a[0]*i;
    9 P( P2 p+ a/ y        for(j=1;j<10000;j++)1 G& S) i- e. K; p2 D. ~
            {
    - U4 p; Z- l0 S$ z2 n  [            a[j]=a[j]*i+a[j-1]/1000;+ V; s0 v2 a9 @, `! r0 {
                a[j-1]%=1000;0 D7 B) `! V- I$ l
            }0 w; X, Z% |5 y
        }
    , c9 V# v6 a, Y: B( l! x    for(i=9999;i>=0;i--)% H, z( }" ~  ^/ [# }+ V" M  u8 K  a
            if (a!=0)7 l% ~- O! |9 K6 Q  H. x& y' }
            {
    4 ]9 O7 s5 ~  G3 A3 T; b$ {4 s# Z            printf("%d",a);9 i& E# p9 |& H* w# U! j7 _7 K
                for(j=i-1;j>=0;j--)
    5 V8 ]% t; m4 B0 }0 Y; [                printf("%03d",a[j]);2 Q' Y8 k) a1 R! c9 ]
                break;
    . c. _( ]" f% e0 |+ a5 A        }
    # I- J- O- k& r- U: X( L4 ^    printf("\n");
    , B8 a% A7 X  j$ y  \) B! V2 a    return 0;
    % _6 n% D) a/ i. v( s}
    回复

    使用道具 举报

    slsnlc 实名认证       

    11

    主题

    5

    听众

    116

    积分

    升级  8%

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

    [LV.4]偶尔看看III

    新人进步奖

    群组学术交流B

    steve糖果 发表于 2010-10-2 22:42
    0 j7 m. y5 d4 b求正解啊~~~~~~~~~~
    " E) N) m. u9 U2 U. u9 @# J: ]1 ~$ ]
    #include<stdio.h> ; }& u. Y, [7 r! F/ g  o
    int f(int n)
    7 X+ T# W6 V, g2 _{
    ! g% S6 t/ H& m0 t# ^, u    if (n==0) return 1;
    + Y$ N9 \. ^' u, [: V    return n*f(n-1);7 a0 ]" L+ G0 a
    }/ m# `$ c* q  v! [# Y+ ^
    int main() : ^6 ?- J* m; _; w9 q$ p/ L
    {% u# f$ |3 E4 n; J
            int n;" a: ?7 q3 k# n1 g. K# V1 W  f
            scanf("%d",&n);! Y  t. b& |2 T# g& {6 o
            if(n==0)printf("0\n");
    . G6 B# E! [/ a; v        else if(n<0)printf("ERROR\n");
    ( j5 y0 M2 o( P( E% k" c# f    else printf("%d\n",f(n));
    * l: I) N$ w/ A5 Q$ h. I}
    回复

    使用道具 举报

    11

    主题

    6

    听众

    2308

    积分

    升级  10.27%

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

    [LV.7]常住居民III

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

    群组2012第三期美赛培训

    群组学术交流A

    群组学术交流B

    回复

    使用道具 举报

    dugumen 实名认证       

    10

    主题

    6

    听众

    658

    积分

    升级  14.5%

  • 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, 2026-7-20 13:15 , Processed in 0.401554 second(s), 106 queries .

    回顶部