1 问题
如何用for循环求数的阶乘,接收用户输入的数字,计算该数字的阶乘结果。
2 方法
package cn.cxy.exec; import java.util.Scanner; public class Factorial { public static void main(String[] args) { System.out.print("输入整数,求阶乘:"); int n = new Scanner(System.in).nextInt(); //调用f()方法,把n的值传递到f()方法,求阶乘 f(n); } public static void f(int n) { if(n<0) { System.out.println("负数不可以求阶乘"); return;//方法结束,返回到调用位置继续执行 } if(n == 0) { System.out.println("0的阶乘是1"); return; } /* long r = n; for(int i=n-1; i>=1; i--) { r *= i; } System.out.println(n+"的阶乘:"+r); } } |
3 结语
使用for循环来求数的阶乘是有用的,能够快速的解决我们的问题,使我们的学习生活变得简单。