Ⅰ 用JAVA 编程方法“ 求出1~10的阶乘”

public class Factorial {
public static int factorial(int x) {
if (x < 0) {
throw new IllegalArgumentException("x must be>=0");
}
int fact = 1;
for (int i = 2; i <= x; i++) {
fact *= i;
}
return fact;
}

public static void main(String args[]) {

System.out.print(factorial(10));
}
}

Ⅱ 在C语言中10的阶层怎么编程啦 快

1 求阶乘常见的有两种方法

(1)使用递归

(2)使用循环

2 代码如下

#include<stdio.h>

//(1)使用递归
intmethod1(intn){
if(n==1|专|n==0)
属return1;
else
returnn*method1(n-1);
}

//(2)使用循环
intmethod2(intn){
if(n==0)
return1;
intresult=1;
for(inti=2;i<=n;i++){
result*=i;
}
returnresult;
}

intmain(){
intn=10;//n为非负整数
printf("方法(1):%d!=%d ",n,method1(n));
printf("方法(2):%d!=%d ",n,method2(n));
getchar();
return0;
}

3 运行结果

Ⅲ 在C语言中10的阶层怎么编程啦 快

#include
void
main()
{
long
n=1;
for(int
i=1;i<=10;i++)n*=i;
printf("1到10的阶乘为%ld\n",n);
}
或者用函数这样
#include
int
fun(int
n);
void
main()
{
int
n,sum=0;
printf("请输入n:");//输入数字,如10,不过不能太大,会溢出的
scanf("%d",&n);
printf("1到10的阶乘为:
%ld\n",fun(n));
}
int
fun(int
n)//计算阶乘
{
if(n==1)
return
1;
return
n*fun(n-1);
}