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);
}
}
}
这是我做的,但是最后的表达式不会写,而且答案不知道为什么也总不对,有木有高手能教教我啊 展开
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);
}
}
}
这是我做的,但是最后的表达式不会写,而且答案不知道为什么也总不对,有木有高手能教教我啊 展开
2个回答
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);
}
}
}
展开全部
孩子! 变量的生命周期你还得再看看。。。
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);
}
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循环外面就可以了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询