java中怎样用循环输出数字的阶乘

用简单的循环做,要求键盘输出数字,显示的结果要是整个表达式,例如输出结果应为:4!=1×2×3×4=24;还没有学过数组publicclassBook6{publicst... 用简单的循环做,要求键盘输出数字,显示的结果要是整个表达式,例如输出结果应为:
4!=1×2×3×4=24;
还没有学过数组
public class Book6 {
public static void main(String[]args){
Scanner scanner=new Scanner(System.in);
System.out.print("请输入一个正整数");
int num=scanner.nextInt();
int sum=1;

for(int i=num;i>0;i--){
sum*=i;
System.out.print(sum);

}
}
}
这是我做的,但是最后的表达式不会写,而且答案不知道为什么也总不对,有木有高手能教教我啊
展开
 我来答
千锋教育
2015-12-07 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
/*
 * 需求:请用代码实现求5的阶乘。
 * 下面的知识要知道:
 *  5! = 1*2*3*4*5
 *  5! = 5*4!
 * 
 * 有几种方案实现呢?
 *  A:循环实现
 *  B:递归实现
 *  a:做递归要写一个方法
 *  b:出口条件
 *  c:规律
 */
public class DiGuiDemo {
public static void main(String[] args) {
int jc = 1;
for (int x = 2; x <= 5; x++) {
jc *= x;
}
System.out.println("5的阶乘是:" + jc);

System.out.println("5的阶乘是:"+jieCheng(5));
}

/*
 * 做递归要写一个方法:
 *  返回值类型:int
 *  参数列表:int n
 * 出口条件:
 *  if(n == 1) {return 1;}
 * 规律:
 *  if(n != 1) {return n*方法名(n-1);}
 */
public static int jieCheng(int n){
if(n==1){
return 1;
}else {
return n*jieCheng(n-1);
}
}
}
s243787022
推荐于2017-10-11 · 超过35用户采纳过TA的回答
知道答主
回答量:67
采纳率:0%
帮助的人:37.6万
展开全部
孩子! 变量的生命周期你还得再看看。。。
public static void main(String[] args) {

Scanner scanner=new Scanner(System.in);
System.out.print("请输入一个正整数");
int num=scanner.nextInt();
int sum=1;
for(int i=num;i>0;i--){
sum*=i;

}
System.out.print(sum);
}
追问
那具体应该怎么弄呢
追答
答案不是已经贴出来了吗  打印那句话 放在For循环外面就可以了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式