QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 7975|回复: 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>/ w1 N& T' m$ y  \5 _
    #include<string.h>
    + {" U* R4 i: C0 U#define max 500009 Q* \" r) @" I4 U$ R* @
    int a[max];' q1 N( b% F) h+ N4 _, l
    int main()
    ( h  p3 j' q: @# a- R{
    3 P" f5 z( V# a9 c1 @& m. H: I1 x        int n;
    ! B+ c/ @& B% Z- W% _; f        int i,j;/ o3 H* s# g. q1 l1 @9 s6 r% ?
            int s,c;
    4 Q% T- X: z# I1 U# ^2 V        while(scanf("%d",&n)!=EOF)
    + J& j0 Y. T3 q/ I( ^; j% n        {
    7 o( Y) q( n: _% f            s=0;/ q) w" z+ C' t9 L
                memset(a,0,sizeof(a));
    ; X7 F" z  g# M1 A; F            a[0]=1;# a- ?" w. O: I9 h2 L, O
                for(i=1;i<=n;i++)
    $ F. J$ e  j# x9 [; E8 q" Q           {  i! q# |. T/ t  G' @6 }( f
                   c=0;
    / ^+ ?* ]5 a. e$ g: i               for(j=0;j<max;j++). @$ j0 T2 R3 ]8 D
                    {
    & T6 l% L! B+ `, s9 H                    s=a[j]*i+c;
    2 G( g" `9 x' T) {                    a[j]=s%10;
    $ g- X' \5 @. }9 [* s                    c=s/10;/ |2 }7 X- `2 B4 J1 w  T1 [, J: E& f; z3 x
                    }7 j* J! }8 y! I+ }1 ~$ @8 w
               }( W3 y: x# I5 S5 s
            for(j=max-1;j>=0;j--)2 j7 i' u" h: c
            if(a[j]!=0)break;
    # P3 [9 R+ z: j$ r; D        for(i=j;i>=0;i--)$ _6 h# T0 D$ R0 s+ P
            printf("%d",a[i]);
    ' X6 {/ C  x: p        printf("\n");1 I: E7 J, o( ?& u! G' }( H; D
        }* s8 X; }% B2 l
            return 0;) z7 b- e5 X% _* {3 P- k
    }
    回复

    使用道具 举报

    slsnlc 实名认证       

    11

    主题

    5

    听众

    116

    积分

    升级  8%

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

    [LV.4]偶尔看看III

    新人进步奖

    群组学术交流B

    1084595218 发表于 2010-10-8 21:57 9 p; i) z7 v$ |+ i3 j* \6 {
    等了这么久还是没人能算出来
    5 U  o9 ^9 b9 V4 q+ y0 Y  o, ?* y
    #include <stdio.h>! x3 \/ E4 t1 r5 H5 b
    int main()
    & P5 P2 U2 ~1 @) B7 d7 \1 l8 l{
    2 E  q, s" J3 R$ A0 n$ X% \    long a[10000]={0};
    ' W2 e% n7 t$ y3 T- s9 `  O    a[0]=1;
    0 _$ A- `" n5 n, H- c: f    int i,j;( s9 ~" R0 |/ a0 J! P. j0 ^
        int num;" v6 {5 M) ]2 G* \8 D% o+ @( q* V6 h
        scanf("%d",&num);
    ! C1 y6 E% J9 q5 e  y* N& C$ L    for(i=1;i<=num;i++)
    / ^  i6 A/ e1 v  C) R4 l3 p) E' H6 C    {
    9 o. |# Y' w0 b% v$ @# D8 \4 H        a[0]=a[0]*i;
    5 j# y" K5 T3 R3 q8 q2 g        for(j=1;j<10000;j++)2 t2 H# m2 |7 g- A, Q  ~# ?
            {
    1 I: e, D" c% E% G" n            a[j]=a[j]*i+a[j-1]/1000;
    3 x$ z% Z& B' z. z5 B( f            a[j-1]%=1000;& M: u; |! S0 M1 r) y( l+ E
            }
    3 z. o/ M5 |1 s7 X" @! y4 L    }# s- G5 I, G9 I
        for(i=9999;i>=0;i--)
    / T1 G' j# ]: \        if (a!=0)
    : E( f$ i8 B# A' U0 w" R        {( ~* _, B6 T- H( s# w& \
                printf("%d",a);! c' w# Z+ }" B% e
                for(j=i-1;j>=0;j--)! ~! o( w" U! S6 y& P) J
                    printf("%03d",a[j]);6 }2 p9 ^- I, {
                break;
    $ r& ^" Q3 H0 C: h5 n: f        }5 e3 D1 j+ C0 _0 `' S* @, X8 }
        printf("\n");/ D) G: n! j( Q  z; C3 K3 p
        return 0;+ @; T" s, q& N7 u7 [
    }
    回复

    使用道具 举报

    slsnlc 实名认证       

    11

    主题

    5

    听众

    116

    积分

    升级  8%

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

    [LV.4]偶尔看看III

    新人进步奖

    群组学术交流B

    steve糖果 发表于 2010-10-2 22:42
      u2 p4 P/ J1 E! ^% C3 V求正解啊~~~~~~~~~~
    0 R" W1 [* A  Q# m8 N2 B& O
    #include<stdio.h>
    ; |9 b+ F- N3 M& cint f(int n) 6 X2 ^0 {, a4 q* ~) i" r
    {  J7 }* Y5 z$ R2 I& L7 M9 L" W
        if (n==0) return 1;% C5 }. V  G+ _' z& p; l5 Z
        return n*f(n-1);
    % Y; h1 v2 K, J  {}
    " `) m8 J3 t  j8 j4 G( x+ Aint main()
    9 f+ q+ K- K; w( z- l& b1 S9 g{/ O; v# R* n0 p6 z5 ]6 L  T
            int n;
    3 `8 N  i0 O+ ?" S+ s        scanf("%d",&n);0 L* P5 I0 u4 V' h$ K2 M
            if(n==0)printf("0\n");
    $ D2 F+ a0 K9 D% P$ E  A        else if(n<0)printf("ERROR\n");8 ]2 ^2 \% Y6 T
        else printf("%d\n",f(n));
    / |0 H7 t+ e% l7 A+ C: \+ S}
    回复

    使用道具 举报

    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-4-14 14:34 , Processed in 0.513369 second(s), 105 queries .

    回顶部