怎样用java编写程序求n!,并且n的值由键盘输入。
发布网友
发布时间:2023-09-03 20:59
我来回答
共3个回答
热心网友
时间:2024-08-14 19:36
import java.util.Scanner;
//递归法求阶乘,eclipse编译通过
public class Test {
public static void main(String srag[]){
int num = 0;
while(true){
System.out.println("请输入一个正整数:");
Scanner sc = new Scanner(System.in);
num = sc.nextInt();
if(num>=0) break;
}//如果输入的为正整数,跳出循环
System.out.println(num + "!=" + jc(num));
}
static int jc(int a){
if(a==1) return 1;
else{
return a*jc(a-1);
}
} //递归法求阶乘
}
热心网友
时间:2024-08-14 19:36
public static void main(String[] args) { //主函数
Scanner input=new Scanner(System.in);//定义扫描器
int n=input.nextInt();//从键盘输入n的值
int result=1;
for(int i=1;i<=n;i++){
result=result*i; //定义阶乘的算法
}
System.out.print(result);//输出结果
}
热心网友
时间:2024-08-14 19:37
你会java多少?
n!可以用循环,也可以用递归。
由键盘输入用Scanner ,
这样明白没追问这学期才接触,之前学过C。会设计算法,就是在输入并且检测输入的值是否正确这块不会编了。
追答等会IU,我写给你看下,
下面有兄弟写了,你看看吧