C语言编程1!+2!+·····+20!怎么编?

来源:百度知道 编辑:UC知道 时间:2024/06/01 10:43:52
这是一道考试题目
怎么写?
笔试题

给你这个程序,可以计算好多数的阶乘的和呢,只要输入要计算的数就可以了.
#include <stdio.h>
void main()
{
//计算阶乘数的加和
float i,ji=1,n,sum=0;
printf("请输入一个整数:");
scanf("%f",&n);
for(i=1;i<=20;i++)
{
ji*=i;
sum+=ji;
}
printf("阶乘的加和结果是:%.2f\n",sum);
}

long s=0;
long t=1;
for(int i=1;i<21;i++)
{
t*=i;
s+=t;
}

********************************************************************
--------------------------
上面几种方法都不行

计算很麻烦,因为20的阶层已经远远超过了最大的整形数
*******************************************************************
-------------------------

得用字符串处理,相当麻烦

********************************************************************
--------------------------

int sum=0;
int n;
for(int i=1;i<=20;i++)
{
n=1;
for (int j=1;j<=i;j++)
{
n=