这个程序哪里有问题吗?计算1!+2!+3!+4!+5!+6!+7! 运行没有结果

如题所述

程序根本就不能完成功能。将for循环部分改为
for(s=1,k=i;k>0;k--)
s*=k;
就可以了
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-01-05
for循环的条件k=1死循环了,本意是不是k==1呀

计算1!+2!+3!+4!+5!+6!+7!+8!+9+10!,用C语言编写程序
printf("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=%ld\\n",sum);} 这个应该没有问题!

用JAVA语言编程 求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!。(要求:使用while...
2!表示2的阶乘,就是1*2 依次类推就行。1!+2!+3!+4!+5!+6!+7!+8!+9!+10!就是求和嘛,这个直接用循环求和就行了。

c语言用递归法求1!+2!+3!+4!+5!+6!
思路:先用递归求出一个数的阶乘,接着for循环累加求和。参考代码:include<stdio.h>int fun(int n){if(n==1) return 1;\/\/递归结束条件 return n*fun(n-1);\/\/递归式 } int main(){int sum=0,i;for(i=1;i<=6;i++)\/\/for循环累加求和 sum+=fun(i);printf("%d\\n",sum); retu...

关于C语言编程计算1!+2!+3!+…+20!。的问题!
printf("1!+2!+...+20!=%ld\\n",t);ld 是以双精度浮点型输出, 不知道你是否为你的笔误,输出的应该是 s 吧.用断点调试可以看到: 在进行第14次运算的时候,s的值已经为负,说明s的值已经超越了long的最大值,而你输出的是 t ,表面上看n=19时输出的是正值,好像是正确的,其实 t 的值在...

C语言编程:求1!+2!+3!+4!+5!+6!+7!+8!+9!(用for循环编写)
所以用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;} ...

计算1!+2!+3!...+(n-1)!+n!。设计求解该问题的C语言程序,阶乘的计算使 ...
\/\/ 计算 1!+2!+3!+...+(n-1)!+n!for (int i = 1; i <= n; i++) { sum += factorial(i);} \/\/ 输出结果 printf("The sum is %d.\\n", sum);return 0;} 在这个程序中,我们定义了一个名为 factorial的函数,用来计算阶乘。该函数使用递归的方式来计算 n!。在 main 函数...

有一道题:1+2+3+4+5+6+7+8+9简算怎么算。解法是首尾相加,共4个10和一...
这问题 先说 为什么首尾先加 你会发现 第二个和倒数第二相加 结果答案也是10 所以如果每次首尾都少一个 是不是 就除于2了 那么也就是一道9可以有 首尾相加可以加4次 还有一次5 没有数字 这就需要自己加进去 比如这东西一直加到100 那么 从99➕1 98+2 97+3 一直会持续 下去 那...

用java语言求出 result = 1!+2!+3!+4!+5!+6!+7!+8!+9!+10!(阶层)的和...
public class Test { public static void main(String args[]){ int re = 0;for(int i =1;i<=10;i++){ int r = 1;for(int j = 1;j<=i;j++){ r = r*j ;} re = re + r;} System.out.println("1!+2!+3!+4!+5!+6!+7!+8!+9!+10!="+re);} 运行结果:1!+...

c语言流程图:求1+2+3+4+5+6+7+8+9+10的值(亲,要图!)
for(i=o;i<10;i++)s=s+i 设定:a是数值,初始值为1,s也是数值,初始值为0。程序开始——判断a是否大于10——分支1——当小于等于10时——运行:s=s+a,a++ 返到判断a处。分支2— 当大于10时——输出a的值,并等待退出程序。

编写程序,计算1!+2!+3!+...+n!的值,其中n的值由用户输入。答案给出来了...
\/*这个循环代表,计算1到n的阶乘的和, sum+=fact_k就是sum存储了1到n的阶乘的和*\/ {fact_k=1;\/* 每个k的阶乘都要从1开始乘*\/ for(l=1;l<=k;l++)\/*这个循环代表,计算每一个K的阶乘,从1*2*...*k *\/ fact_k*=l;\/* 这个等价于 fact_k= fact_k * l , 循环结束...

相似回答
大家正在搜