
怎样用java编写程序求n!,并且n的值由键盘输入。 5
3个回答
展开全部
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);
}
} //递归法求阶乘
}
//递归法求阶乘,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);
}
} //递归法求阶乘
}
展开全部
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);//输出结果
}
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);//输出结果
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你会java多少?
n!可以用循环,也可以用递归。
由键盘输入用Scanner ,
这样明白没
n!可以用循环,也可以用递归。
由键盘输入用Scanner ,
这样明白没
追问
这学期才接触,之前学过C。会设计算法,就是在输入并且检测输入的值是否正确这块不会编了。
追答
等会IU,我写给你看下,
下面有兄弟写了,你看看吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询