gaoshanliu水 发表于 2011-1-18 18:08

不知道哇:(

dugumen 发表于 2011-1-28 01:45

{:3_46:}{:3_46:}

李——建辉 发表于 2012-1-13 12:53

没有体力啦,资料能发给我一份吗?我的邮箱是18633525948圈163邮箱,谢啦

slsnlc 发表于 2012-9-1 16:01

steve糖果 发表于 2010-10-2 22:42 static/image/common/back.gif
求正解啊~~~~~~~~~~

#include<stdio.h>
int f(int n)
{
    if (n==0) return 1;
    return n*f(n-1);
}
int main()
{
        int n;
        scanf("%d",&n);
        if(n==0)printf("0\n");
        else if(n<0)printf("ERROR\n");
    else printf("%d\n",f(n));
}

slsnlc 发表于 2012-9-1 16:06

1084595218 发表于 2010-10-8 21:57 static/image/common/back.gif
等了这么久还是没人能算出来

#include <stdio.h>
int main()
{
    long a={0};
    a=1;
    int i,j;
    int num;
    scanf("%d",&num);
    for(i=1;i<=num;i++)
    {
        a=a*i;
        for(j=1;j<10000;j++)
        {
            a=a*i+a/1000;
            a%=1000;
        }
    }
    for(i=9999;i>=0;i--)
        if (a!=0)
        {
            printf("%d",a);
            for(j=i-1;j>=0;j--)
                printf("%03d",a);
            break;
        }
    printf("\n");
    return 0;
}

柯西不是你 发表于 2012-9-3 12:51

#include <stdio.h>
#include<string.h>
#define max 50000
int a;
int main()
{
        int n;
        int i,j;
        int s,c;
        while(scanf("%d",&n)!=EOF)
        {
            s=0;
            memset(a,0,sizeof(a));
            a=1;
            for(i=1;i<=n;i++)
           {
               c=0;
               for(j=0;j<max;j++)
                {
                    s=a*i+c;
                    a=s%10;
                    c=s/10;
                }
           }
        for(j=max-1;j>=0;j--)
        if(a!=0)break;
        for(i=j;i>=0;i--)
        printf("%d",a);
        printf("\n");
    }
        return 0;
}

萤火之墓 发表于 2012-9-4 10:22

数太大了吧?

007\\ 发表于 2012-10-8 21:16

阶乘? 用递归不就可以了么
页: 1 2 [3]
查看完整版本: 求n!的算法!!