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
阶乘? 用递归不就可以了么