从键盘输入一个正整数n,计算n!的值。要求定义和调用函数fac(n),计算n!
编程方法有多种,本答案为参考答案:#includeintfac(intn){inti,f=1;for(i=1;i<=n;i++)f=f*i;returnf;}voidmain(){intn;scanf("%d",&n);printf("%d!=%d",n,fac(n));}
举一反三
- 输入一个正整数n,生成一张阶乘表,输出1!到n!的值。要求定义和调用函数fact(n)计算n!,函数类型是double。
- 输入一个正整数 n,输出 1~n 之和。要求自定义函数求 1~n 之和,写出函数定义和调用函数。若要计算 m~n(m<n)之和,又该如何定义?
- 编写程序,输入一个正整数n,求[tex=4.071x3.286]vfW5iDTg8x/1pbfvhxhj8tH/81v9hOx31oJ/gf4JGG0=[/tex]。要求定义和调用函数fact(n)计算n!,函数类型是double。
- 编写一个程序,从键盘输入一个正整数n,计算表达式1+1/2!+1/3!+1/4!+...+1/n! 的值(计算结果为小数形式)。 要求:设计一个函数int fac(int m)计算m!。 例如:输入6,输出1.718055。
- 【简答题】2-15 编写程序,输入一个正整数n,计算 的前 n 项之和。 2-16 编写程序,输入两个正整数m 和n,计算 m! + n!。 1 编写程序,输入实数x 和正整数n,计算 ,不允许调用pow 函数求幂。 2-18 输入一个正整数n,生成一张3 的乘方表,输出 到 的值,可以调用幂函数计算3 的乘方
内容
- 0
从键盘输入一个正整数n,计算1+2+3+......+n的值。输出:直接输出该整数
- 1
从键盘输入 n 和 a 的值,计算 a+aa+aaa+...+aa...a(n 个 a)的值。
- 2
按照如下要求实现编程。 (a)定义函数Funm(a,b),计算并返回a,b两个正整数区间段(包括a,b)的所有正整数平均值 (b)从键盘输入两个正整数m和n(注意m和n不相等),如果m大于n,则交换m与n的数据,调用函数Funm计算m到n之间的若干个连续正整数平均值,输出计算结果。
- 3
输入n个正整数,编写函数计算这n个数的最大公约数。
- 4
编写程序,输入一个正整数n,再输入n个正整数,计算这n个正整数中所有奇数的平均值,并统计偶数的个数。