99问答网
所有问题
编写程序,输入n,计算n!(n的阶乘)。
如题所述
举报该问题
推荐答案 2016-12-18
思路:所谓n的
阶乘
就是从1到n的累积,所以可以通过一个
for循环
,从1到n依次求积即可。
参考代码:
#include <
stdio.h
>
int main() {
int n,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)//for循环求累积
s=s*i;
printf("%d\n",s);
return 0;
}
/*
运行结果:(例如求5的阶乘)
5
120
*/
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BtWtteBezOOjzBztee.html
其他回答
第1个回答 2016-12-18
#include <stdio.h>
void main()
{int n,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
s=s*i;
printf("%d\n",s);
}
相似回答
c++用面向过程的方法
编写程序输入
一个整数N求
N的阶乘
答:
在
程序
中,首先使用`<iostream>`库中的`cin`对象从标准输入流(即键盘)获取一个整数N,然后使用for循环
计算N的阶乘
并将结果输出到标准输出流(即控制台)。
c#请
编写程序,
求出
n!
【提示:
n 的阶乘
等于从 1 到 n 的乘积】
,n
由键 ...
答:
这个C#
程序
首先会提示用户输入一个正整数n,然后通过`CalculateFactorial`方法
计算n的阶乘
,并在控制台输出结果。注意,由于阶乘运算可能会导致数值过大超出`long`类型的最大值,所以在计算过程中加入了溢出检查(当结果大于`long.MaxValue`时抛出异常)。
C++中如何
编写
求
阶乘n!的
函数
答:
n!= n×(n-1)×…×3×2×1,且0!=1 在子函数中只需一个数据x,故设一个参数
n 计算
结果要返回主函数,故设一个变量result
n的阶乘
可在一重循环中实现 函数 fac()
计算阶乘n
!int fac(int n){int result = 1;if(n<0)return -1;else if(n == 0)return 1;while (n>1){res...
输入
正整数
n,
求
n的阶乘
。
答:
阶乘
是一个正整数n及其之前的所有正整数的乘积,用符号"!"表示,如下所示:n!= n x (n-1) x (n-2) x ...x 2 x 1 因此,计算n的阶乘的方法是将n乘以(n-1),再乘以(n-2),以此类推,直到乘以2和1为止。
编写程序,输入
正整数
n,计算
它
的阶乘n!(n
!=nx(n-1)x…x3x2x1)
答:
回答:#include <stdio.h>int mai
n(
) { int i,n; long sum = 1; printf("input a number:"); scanf("%d",&n); if
( n
== 0) printf("%d != 1"
,n)
; else for(i = 1;i <= n;i ++) sum *= i; printf("%d! = %ld \n"
,n,
sum); }
编写程序
求
n的阶乘n!
答:
一般老师喜欢 用递归调用法
计算 n!
显得高大上。可以用累乘简单算出。改 double 型则 应用数值范围 更大。include <stdio.h> int fun(int n){ if
(n
<1) {printf("=== n must >= 1\n");return 1;} if (n==1)return 1;else return n*fun(n-1);} int fun2(int
n)
{ int i...
请
编写程序,
实现
计算
“
n!
”的值。(7分
)
(
java作业题...)
答:
通过循环实现
阶乘计算
import java.util.Scanner;public class Factorial { public static void main(String[] args) { Scanner input = new Scanner(System.in); int num = input.nextInt(); if
(n
um >= 0) { if (num == 0) { System.out.println(1); } else ...
编写程序,输入
正整数
N,计算
它
的阶乘N!(N
!=N*(N-1)*…*3*2*1)
答:
include<stdio.h> void mai
n()
{ int i
,n
;double m=1.0;printf("input number:");scanf("%d",&
n)
;i=n;while
(n
>0){ m=m*n;n--;} printf("%d!=%.0lf\n",i,m);}
如何
编写
一个
程序计算n的阶乘
?
答:
1; i <= n; i++) { fac *= i;} printf("fac = %d\n", fac);return 0;} 这里使用scanf函数从键盘输入一个正整数n,然后使用循环
计算n的阶乘
fac。循环中,从1到n依次乘上每个数,最终得到n的阶乘。最后,输出n和fac的值。运行程序后
,输入
一个正整数
n,程序
会计算n的阶乘并输出。
大家正在搜
编写程序计算n的阶乘
计算n的阶乘的编程算法
编写一个程序求n的阶乘的和
求1的阶乘加到n的阶乘c语言编程
编写程序n的阶乘
编写程序1到n的阶乘
java编程计算n的阶乘
编程求1到n的阶乘的和
n的阶乘编程怎么编
相关问题
c语言编程 :输入整数n,求n的阶乘 并输出。
C语言中如何编写N的阶乘
编一程序求n的阶乘(n由键盘输入)
编写程序求n的阶乘n!
高二数学 编写程序,输入正整数n,计算它的阶乘n!(n!=n...
编程程序求n的阶乘的计算实现方法,其中n值由用户输入
编写程序(java):输入一个整数n,计算n的阶乘并捕捉可能...
用C语言编写程序从键盘输入一个正整数数n,输出n!