zoukankan      html  css  js  c++  java
  • 实验三:分别用for,while;do-while循坏语句以及递归的方法计算n!,并输出算式。

    源代码:

    package jiecheng;
    import java.util.Scanner;
    public class JieCheng {
    public static void main(String[] args) {

    Scanner shuru=new Scanner(System.in);
    System.out.print("请输入n的值:");
    int n=shuru.nextInt();

    int sum=1;
    for(int i=1;i<=n;i++)
    {
    sum=sum*i;
    }
    System.out.print("利用for循环实现n! ");
    System.out.println(n+"!="+sum);


    int i=sum=1;
    while(i<n)
    { i++;
    sum*=i;
    }
    System.out.print("利用while实现n! ");
    System.out.println(n+"!="+sum);

    i=1;sum=1;
    System.out.print("利用do-while语句实现: ");
    do{
    i+=1;
    sum*=i;
    }while(i<n);
    System.out.println(n+"!="+sum);

    System.out.print("利用递归方法实现n! ");
    System.out.println(n+"!="+Digui(n));
    }
    public static int Digui(int n){
    if(n==0)
    return 1;
    else
    return n*Digui(n-1);
    }
    }

    输出结果:

    请输入n的值:11
    利用for循环实现n!           11!=39916800
    利用while实现n!              11!=39916800
    利用do-while语句实现: 11!=39916800
    利用递归方法实现n!        11!=39916800

     心得:

    1.了解了如何从键盘上输入一个数来计算n!的实现。

    2.了解并掌握了循环结构for,do-shile,while三种语句的用法。

    3.了解了递归方法的用法。

  • 相关阅读:
    002.NFS相关配置项
    001.NFS简介
    002.DNS-BIND简介
    001.DNS原理及配置格式
    002.DHCP配置
    001.DHCP简介
    001.Chrony时间服务器
    博客开篇记载!
    【python-opencv】图像梯度
    【python-opencv】形态转换
  • 原文地址:https://www.cnblogs.com/Z-js/p/10562277.html
Copyright © 2011-2022 走看看