怎样用java编写程序求n!,并且n的值由键盘输入。 5

 我来答
cscsa0414
推荐于2018-04-05 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:127
采纳率:0%
帮助的人:86.2万
展开全部
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);
}
} //递归法求阶乘
}
善良的敲钟人
2012-10-21 · TA获得超过904个赞
知道小有建树答主
回答量:783
采纳率:50%
帮助的人:476万
展开全部
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);//输出结果
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
十六針
2012-10-21 · TA获得超过205个赞
知道小有建树答主
回答量:611
采纳率:0%
帮助的人:127万
展开全部
你会java多少?
n!可以用循环,也可以用递归。
由键盘输入用Scanner ,
这样明白没
追问
这学期才接触,之前学过C。会设计算法,就是在输入并且检测输入的值是否正确这块不会编了。
追答
等会IU,我写给你看下,
下面有兄弟写了,你看看吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式