阶乘数列_题解
题目描述
求1+2!+3!+4!+…+30!。
科学计数法,保留两位小数。
输入
无
输出
无
样例输入
无
样例输出
无
思路:
分别求阶乘相加
代码:
#include<stdio.h>
int main()
{
int a,b;
double jiecheng=1, sum=0;
for (a=1;a<=30;a++) //因为有30项
{
for (b = 1;b <= a;b++)//分别求各项的阶乘
{
jiecheng *= b;
}
sum += jiecheng;//相加
jiecheng = 1;//因为前面的变量jiecheng有上一项的值,所以重置为一,以接下来算下一项
}
printf("%.2e\n",sum);//以科学计数法输出,保留2位小数
}