用c语言编程:计算1!+2n!,输入由n决定

2020-12-02 13:45:58 字数 4753 阅读 6357

1楼:20缔造者

for(int i = 0; i < n; i ++)试一下

用c语言编程求:编程计算1!+2!+3!+……+n!的值(n<25,n的值由键盘输入)

2楼:

这题很简单的吧!

我帮你写个:

#include

long factorial(long n)void printresult(int n, long result)

int main(void)

printresult(n, sum);

return 0;

}例子:

please input a number:

201!+2!+...+20! = 268040729press any key to continue

3楼:匿名用户

#include

#define n 2

int main()

printf("sum=%d\n",sum);

return 0;

}可以改变#define n 后面的数值来实现改变.

4楼:匿名用户

n的值由键盘输入,做不到,除非用define,可以做到一改全改,因为n不可以做动态修改

5楼:却祺謇凡霜

#include

void

main()

printf("result=%ld",result);

getch();}

c语言求s=1!+2!+3!+…+n!(n由输入决定)。求大神能详细解读一下这个程序,尤其是for语句里面是什么意思

6楼:我是果疯

第一二行**:int i,j,n;

long int t=1,sum=0;//定义了三个整数型(短整型)的变量,定义两个长整整型变量并初始化。

第三行**:printf("input n:",&n);//提示输入。

第四行**:scanf("%d",&n);利用scanf()函数输入n。

第五行**:for (i=1;i<=n;i++)//进入for循环,外部for循环的主要作用是进行阶乘的求和。

第六七八行**:t=1;

for(j=1;j<=i;j++)

t=t*j;//引用t这个变量进行对i这个阶乘的计算,并将结果储存在t中。内部的for循环的主要作用是计算阶乘。

第九行**:sun=sum+t;//计算阶乘的和。

第十行代**:printf("n!=%ld",sum);//利用printf()函数对结果进行输出。

7楼:风林火陰山雷

您好!很高兴为您解答。

解释如下:

#include

void main()

printf("n!=%ld",sum);//输出计算结果}望采纳~如您还有不解,欢迎追问~

8楼:匿名用户

for里面是循环 i=1是第一次循环是i的值,i<=n是i的循环范围,i++是i的值每次加1

9楼:nice丨

刚学c??要看懂 for里面的最好懂得方法是你代几个数一步一步试试 然后你应该会明白吧

编写一个程序 计算s=1!+2!+...+n!。其中n由输入决定

10楼:匿名用户

希望能帮

到你。#include"stdio.h"

int main()

s += temp;

}printf("s = %d\n",s);

return 0;}

c语言:请分别用三种循环结构编程计算: 1!+2!+3!+...+n! , n的值由键盘输入。

11楼:匿名用户

c语言#include

void main()

while(n<=10);

printf("(1->10)! is %d\n",sum);

}c++编写#include

using namespace std;

void main()

cout<

c语言编程 计算1!+2!+3!+...+n!的值,其中n的值通过键盘输入

12楼:梦想窗外

#include

/* 通过递归计算一

个数的阶乘 */

int factorial(int num)int main()

13楼:匿名用户

编写用于求1!

+2!+3!+…+n!

1、c程序

#include

void main()

printf("1!+2!+3!+...+n!=%.0f",sum);

} 2、c++程序

#include

void main()

cout

14楼:云上他

#include

void main()

printf("result=%ld",result);

getch();}

15楼:匿名用户

#include

int jiecheng(int n)

void main()

用c语言编写程序:求s=1!+2!+3!+……+n!(n由键盘输入)

16楼:匿名用户

#include

main()

编译通过且符合题意

17楼:匿名用户

#include

main()

printf("%d\n",s);}

18楼:小

/* 用迭代的、、 */

void main()

printf("the result is : %ld\n",s);

getch();}

c语言编程问题:求 1!+2!+3!+...+n! 30

19楼:匿名用户

int和long分配的内存空间长度不一样,表示的数值范围不一样。比如可能int有32位的空间,long有64位的空间。

n=17超出了整数的表示范围

20楼:匿名用户

把int改成float, 把%d换成%f,float比int算的数位多,更大的数用double和%lf

21楼:燕归来

http://blog.csdn.***/xuexiacm/article/details/8122267

这里面有介绍int 和long型的数据表示范围,17的阶乘已经很大了,超过了他们的表示范围

22楼:

sum已经超出了32767,定义为无符号长整形。。

用c语言!!!计算s=(1!)+(1!+2!)+……+(1!+2!+……+n!)。n由用户输入,小于10。

23楼:用着追她

1、在eclipse中新建一个类,类名可以用中文。这里用“阶乘”做类名。

2、系统会自动生成以下**。

3、由于a的值是未知的,也就是要使用者输入。所以要用到scanner。所以在类名前加上import java.util.scanner。

4、输入以下**import java.util.scanner;public class 阶乘 {public static void main(string args) {// todo 自动生成的方法存根scanner scanner=new scanner(system.

in)。

5、输入4调试;结果如下。

6、结果要求保留两位有效数字,所以要用到decimalformat。

7、得到最后的结果。

24楼:

从s=(1!)+(1!+2!

)+……+(1!+2!+……+n!

)看出,从第二项开始第n项的值是第n-1项的值+n!。所以可以编制一个求n!的函数fact,在主函数中用一个for循环,计数变量i从1步长为1增值到n,另设一变量t始终记录当前项的值,那么下一项的值就是t+fact(n+1)。

用一个案值为0的变量s记录和,则s+=t+=fact(n)便是所求之结果。**如下:

#include"stdio.h"

intfact(intn)

intmain(intargc,char*argv)for(s=t=0,i=1;i<=n;s+=t+=fact(i++));//用t记录当前项的值,下一项只求一次阶乘

printf("theresultis%d\n",s);

return0;

}运行样例如下:

25楼:落月

int h1(int n)

//计算n!

int h2(int m)

//计算 (1!+2!+....+m!)

void main()

//输出结果。

c语言输入整数1ltnlt100在输入n个字符将

1楼 匿名用户 1,读入字符组 2,后判断每个字符的类型 3,转换该转的就行了 2楼 include int main str n 0 puts str return 0 3楼 情缘掠影 大小写转换是变量大写加32变小写,小写减32变大写。 c语言输入一个整数 1 4楼 匿名用户 include s...