从控制台输入一个正整数,计算该数的阶乘。例如输入5,阶乘为54321

  1. public class Homework03{
  2. public static void main(String[] args){
  3. // 第一步:怎么从键盘上接收一个正整数。
  4. java.util.Scanner s = new java.util.Scanner(System.in);
  5. // 等待用户输入一个正整数。
  6. String.out.print("请输入一个正整数:");
  7. int num = s.nextInt();
  8. // 计算该数的阶乘
  9. // 5的阶乘: 5*4*3*2*1
  10. // 8的阶乘: 8*7*6*5*4*3*2*1
  11. // 第二步:先不要管乘法的事,先实现从8取到1.(递减的方式取)
  12. //int jieGuo = 0 //初始值不能是0,是0的时候,乘机最后是0.
  13. int jieGuo = 1;
  14. for(int i = num; i > 1; i--){
  15. jieGuo *= i;
  16. }
  17. System.out.println("计算结果=" + jieGuo);
  18. }
  19. }