1103: C二级辅导-阶乘数列
时间限制: 1 Sec 内存限制: 128 MB提交: 178 解决: 63
[ 提交][ 状态][ 讨论版]
题目描述
求1+2!+3!+4!+…+30!。
科学计数法,保留两位小数。
输入
输出
样例输入
样例输出
1103: C二级辅导-阶乘数列
时间限制: 1 Sec 内存限制: 128 MB提交: 178 解决: 63
[ 提交][ 状态][ 讨论版]
题目描述
求1+2!+3!+4!+…+30!。
科学计数法,保留两位小数。
输入
输出
样例输入
样例输出
#include<stdio.h>
float d(int i) /由于30的阶乘非常大,所以采用浮点型;
{
float k;
if(i<=1) k=1;
else k=i*d(i-1);
return k;
}
int main()
{
int a,i,j;
float sum;
a=1;j=2;sum=0;
for (i=1;i<=30;i++)
{
sum=sum+d(i);
}
printf("%.3g\n",sum); / 科学计数法%.3g表示3位有效数字;或者用%.2e
}