用C语言编写求20!的程序

如题所述

第1个回答  2016-01-27
  #include <stdio.h>
  void main(){
  double res=1.0;
  int i;
  for(i=1;i<=20;i++){
  res*=i;
  }
  printf("result=%lf",res);
  }
  利用for循环期求出第n项阶乘的积,然后前n-1项的阶乘的和加上第n项阶乘,当n等于20的时候就是所求。
第2个回答  2012-03-08
#include<stdio.h>
int main()
{
int i;
double f=1.0;
for(i=1;i<=20;i++)
f*=i;
printf("20!=%lf\n",f);
return 0;
}本回答被网友采纳
第3个回答  推荐于2018-03-13
#include<stdio.h>
int main()
{
int i;
__int64 f=1;
for(i=1;i<=20;i++)
f*=(__int64)i;
printf("20!=%I64d\n",f);
return 0;
}本回答被网友采纳
相似回答