zoukankan      html  css  js  c++  java
  • 课堂动手动脑

          1.生成1000个随机数只需要将循环的次数增多,而生成范围内的随机数只需要修改随机数后面乘的数即可,如下图所示即为生成50个随机数。

                                                                        

    2.有关于int和double类型的方法我们发现使用double类型可以生出浮点数,使计算更加精确,如下图所示。

                                              

    3.使用递归的思想来计算组合数,我们可以先使用递归的思想将每一个元素的阶乘求出,然后在使用算法求出第一个位置的组合数,然后自己调用自己即可,具体代码如下:

    import java.math.BigInteger;
    import java.util.Scanner;
    public class project {
    public static void main(String[] args)
    {
    System.out.println("输入N");
    Scanner scan = new Scanner(System.in);
    System.out.println("输入k");
    Scanner scan1 = new Scanner(System.in);
    int number1 = scan.nextInt();
    int number2 = scan1.nextInt();
    System.out.println("The result is :" + calculateN2(number1,number2));
    }
    public static long calculateN(int n){
    if(n<=0){
    return 1;
    }
    else
    {
    return n*calculateN(n-1);

    }
    }
    public static long calculateN2(int n,int k){

    if(calculateN(n) == 0 || calculateN(k) == 0)
    {
    return 0;
    }
    else
    {
    return calculateN(n)/(calculateN(k)*calculateN(n-k));

    }
    }

    }

    运行结果如图所示:

    4.判断字符串是否为回文,我们也可以使用递归的方法,对一个字符串进行递归的遍历,然后判断出它是否为回文数,具体如下:

    package com.axjy.yzn;
    public class Recursive {
    public static void main(String[] args) {
    System.out.println("Is abcba a Palindrome?"+isPalindrome("abcdcba"));
    }
    public static boolean isPalindrome(String s){
    if(s.length()<=1){
    return true;
    }else if(s.charAt(0) != s.charAt(s.length()-1)){
    return false;
    }
    return isPalindrome(s.substring(1,s.length()-1));
    }
    }

    这次的动手动脑我们比较熟练的学会了Java中的一些方法以及递归的思想。是我们能够更加好的利用Java进行解题。
  • 相关阅读:
    gsm at 指令
    wm8976 codec
    【Gym 100971J】Robots at Warehouse
    【XDU1144】合并模板
    腾讯云CentOS7安装LNMP+wordpress
    【USACO1.1】Broken Necklace
    【校赛小分队之我们有个女生】训练赛6
    【计导作业】——商品记录
    C 文件读写2
    C 文件读写1
  • 原文地址:https://www.cnblogs.com/overs/p/5965142.html
Copyright © 2011-2022 走看看