编程计算1~n的阶乘之和。例如,如果n=5,则阶乘之和为153。
# include<stdio.h>int fun(int n){ int i,f=1,s=0; for(i=1;i<=n;i++) {f=f*i; s=s+f;}return s;}void main(){ int n; scanf("%d",&n); printf("%d\n",fun(n));}
举一反三
- 设计一个函数来计算正整数n的阶乘,再设计一个函数调用前面的函数,计算从1到正整数m的阶乘之和,然后在主程序中调用第二个函数,实现计算从1到程序输入的整数k所有阶乘之和。
- 编写程序:从键盘输入一个正整数,然后计算它的阶乘。注:阶乘计算公式为:n!=n*(n-1)*......*1,n》1。
- 编写程序:从键盘输入一个正整数,然后计算它的阶乘。注:阶乘计算公式为:n!= n * (n-1) *……*1,n>1。
- 编写一个自定义函数实现求整数n的阶乘,然后通过调用该自定义函数实现求1—10的阶乘之和。
- 数学递归式[img=188x19]17e4415a9e196ee.jpg[/img]表示下列哪个关系 A: 前n个奇数之和 B: 前n个偶数之和 C: 前n个正整数之和 D: n的阶乘
内容
- 0
#从键盘输入任意一个正整数,编程计算该数的阶乘 如:输入5,阶乘结果120 。[br][/br]示例代码:[br][/br]n=eval____)
- 1
如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 153。 请编写程序,检测用户输入的三位数数字是否为阿姆斯特朗数。
- 2
编程:利用for语句计算1~n中的奇数之和及偶数之和,其中,n为输入的任意整数。
- 3
利用计算正整数阶乘的函数,编写求阶乘和1!+2!+...+n!的函数,利用该函数求1!+2!+3!+4!+5!的和。
- 4
编程题:[br][/br]根据用户输入的整数n,计算并输出n的阶乘值。