11问答网
所有问题
C语言编程:求1!+2!+3!+4!+5!+6!+7!+8!+9!(用for循环编写)
很着急,谢谢
举报该问题
推荐答案 2017-06-25
9*9!还在int型范围内,而题设和要比9*9!小很多,所以用int型变量就可以准确解决。用一个for循环兼作求阶乘和求和两项功能,空间、时效都较经济。举例代码如下:
#include "stdio.h"
int main(int argc,char *argv[]){
int s,i,t;
for(s=0,t=i=1;i<10;s+=t*=i++);
printf("1!+2!+3!+...+9! = %d\n",s);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/F7MSq282MP4PP7MPMSq.html
其他回答
第1个回答 2013-12-14
#include<stdio.h>
main()
{float i,s=0,t=1;<br/>for(i=1;i<=9;i++)<br/>{t*=i;s+=t;}
printf("%e",s);
}
第2个回答 2013-12-14
#include<stdio.h>long fun(int i){long s = 1;if (i == 0)return s;else{for (int j = 1; j<=i; j++)s *= j;}return s;}int main(){long s = 1;int n;scanf("%d",&n);for (int i = 0; i<=n;i++)s += fun(i);printf("%d\n",s);return 0}
相似回答
C语言编程:求1!+2!+3!+4!+5!+6!+7!+8!+9!(用for循环编写)
答:
include<stdio.h>double fac(int n){double f=1;
for
(;n;)f*=n--; return f;}int main(){int i; double s=0; for(i=1;i<10;i++) s+=fac(i); printf("%.0lf\n",s); return 0;}
大家正在搜
求1!+2!…+10!用c语言求
C语言编程用什么软件
写c语言的编程软件
c++语言编程软件
C语言编程
c语言编程步骤
c语言编程题
c语言入门编程软件
编程语言有哪些
相关问题
编写C语言程序,求1!+2!+3!+4!+5!+6!+7!+...
计算1!+2!+3!+4!+5!+6!+7!+8!+9+10...
用C语言编写程序,求1到10的阶乘之和:S=1!+2!+3!...
1!+2!+3!+4!+5!+6!+7!+8!+9!+10!...
c语言编程 1!+2!+3!+4!+5!+6!+7!+8!
C语言编程:求1!+2!+3!+4!+5!+6!+7!+8!...
C语言计算1!-2!+3!-4!+5!-6!+7!-8!+9...
求1!+2!+3!+4!+5!+6!+7!+8!+9!+10...