请问用c语言编辑 从1乘到100的乘机并输出最简单方法是什么?^_^

如题所述

第1个回答  2016-12-14
double res = 1.0;
for(int i = 2;i <= 100;i++)
{
    res *= i;
}
printf("%lf", res);

 不知道这样乘下来会不会有误差

第2个回答  2016-12-14
#include "stdio.h"

long long fun(int n)
{
if ((0 == n) || (1 == n))
return (1);

return (n*fun(n - 1));
}

void main()
{
printf("\n\r 100!=%I64d.", fun(10));
while (1);
}
用递归。100的阶乘太大了,这里用10.本回答被网友采纳
第3个回答  2016-12-14
int i =1;
int num = 1;
for(i;i <= 100; i++)
num = num * i;

最后num就是乘积