100的阶乘等于多少啊
毫升和克的换算公式是:质量=密度*体积。按照水的密度来算,水的密度为1g/cm³,那么1g水的体积等于1g除以1g/cm³,所得结果是1cm³,而1cm³=1毫升,所以1毫升等于1g。
所以如果我们拿阶乘来举例子的话,那么100毫升的阶乘那么也就是等于100克哦
100! = 9.3326215443944 * 10
#include<stdio.h>
int
f[5000];
void
main()
{
int
i,j,n;
scanf("%d",&n);
for(i=0;i<5000;i++)
f[i]=0;
f[0]=1;
for(i=2;i<=n;i++)
{
int
c=0;//进位
for(j=0;j<5000;j++)
{
int
s=f[j]*i+c;
f[j]=s%10;
c=s/10;
}
}
for(j=4999;j>=0;j--)
if(f[j])
break;
for(i=j;i>=0;i--)
printf("%d",f[i]);
printf("\n");
}
100以内的阶乘计算方法
100的阶乘是9.332621544e157。n的阶乘等于1乘2乘3乘到n。阶乘亦可以递归方式定义:0。等于1,n的阶乘等于(n-1)的阶乘×n,亦即n的阶乘等于1乘2...乘n,阶乘亦可以递归方式定义:0的阶乘等于1,n的阶乘(n-1)的阶乘乘以n。阶乘是基斯顿卡曼于1808年发明的运算符号,是数学术语,一个正整数的阶乘是所有小于及等于该数的正整数的积,并且0的阶乘为1,自然数n的阶乘写作n后加感叹号。1808年,基斯顿卡曼引进这个表示法。
阶乘计算虽然可以通过循环、递归或者使⽤静态变量等⽅法实现,但是这些⽅法仅限于结果较⼩的情况。100的阶乘有158位,显然在使⽤C++时很难保证直接计算时不会产⽣溢出。
这⾥可以采⽤数组的⽅式存储计算结果的每⼀位,然后按位计算阶乘的⼤⼩,最后将结果以字符串的⽅式输出。
可以用用C语言来计算,方法如下
int n;
int r[600]={0};
int count(n)
{
int i;
for(i=0;i<600;i++)
r[i]*=n;
for(i=599;i>0;i--)
{
r[i-1]=r[i-1]+r[i]/10;
r[i]=r[i]%10;
}
}
int main()
{
int i;
int reach=0;
r[599]=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
count(i);
for(i=0;i<600;i++)
{if(r[i]) reach=1;
if(r[i]||reach) printf("%d",r[i]);
}
getchar();
getchar();
}
这个程序输入一个100以内的数,可以计算出它的阶乘。TURBO C 调试通过。