c语言这个程序怎么写?谢谢。编写求 ∑ n! (1!+2!+3!+…+25!)的程序
1个回答
展开全部
很好做,但只能用double型变量操作,结果也是近似的。因为int型在13!后就要溢出!如果要精确的,就得用大数算法来做;那可就复杂了!
#include <stdio.h>
int main(int argc,char *argv[]){
double s,t;
int i;
for(s=0.0,t=i=1;i<=25;s+=t*=i++);
printf("1!+2!+3!+...+25! = %.0f\n",s);
return 0;
}
追问
我回去试一下
不是前面还有一个n! 是不是输入一个n再与后面的1-25的阶乘相乘呢?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询