1x2x3x4...x100等于好多

来源:百度知道 编辑:UC知道 时间:2024/06/17 01:55:02

#include <iostream>
using namespace std;
int main()
{
double a;
int b;
a=1.0;
for(b=1;b<=100;b++)
{
a=a*b;
}
cout<<a<<endl;
return 0;
}

#include <iostream>
using namespace std;
void main()
{
int a,b;
a=1;
for(b=1;b<=100;b++)
{
a=a*b;
}
cout<<a<<endl;
}

int main()
{
int i,sum=1;
for(i=1;i<=100;i++)
{
sum*=i;
}
printf("%d\n",sum);
return 0;
}

这种问题还是用matlab来写吧
以上几种用int写的都是不能求出最后的答案的
答案可以给你
有别的问题的话请给我发消息
1.0e+157

使用递归,因为100!的值超出int的范围,所以要用double型.
double fun(int n)
{
return (n==1||n==0)? 1: n*fun(n-1);/*因为0!=1,所以加上n==0的情况,此函数可以计算100以下任意非负数的阶乘.*/
}

double sum = 1;
double i = 0;
for(i = 1;i <= 100;i ++)
{
sum *= i;
}