Java编程题目(二)

2019-10-30 14:49:36 浏览数 (1)

学习一时爽,一直学习一直爽

  Hello,大家好,我是 もうり,一个从无到有的技术 语言小白。

https://blog.csdn.net/weixin_44510615/article/details/98966433

求 2/1 3/2 5/3 8/5 13/8…..前 20 项之和
代码语言:javascript复制
public class Sum {
    /*
    求   2/1 3/2 5/3 8/5 13/8.....前 20 项之和?
     */
    public static void main(String[] args) {
        double sum = 0;
        double fenzi = 1.0;
        double fenmu = 2.0;
        for(int i = 0; i<20;i  ){
            sum = fenzi/fenmu   sum;
            // t 变量保存原来的分子
            double t = fenzi;
            fenzi = fenmu;
            // fenzi = fenmu   上一个分母
            fenmu  = fenzi   t ; // 下一项的分子 = 上一项的分子加分母
        }
        System.out.println("2/1 3/2 5/3 8/5 13/8.....前 20 项之和"   sum);
    }
}
利用程序输出如下图形:

在这里插入图片描述

代码语言:javascript复制
public class Asteris {
    public static void main(String[] args) {
        /*
        7 * 7 
         */
        for (int i=1; i<=13; i =2){
            for(int j=1; (j<= i) && (i j<= 14); j  ){
                System.out.print("* ");
            }
            System.out.println();  // 换行
        }

    }
}

在这里插入图片描述

计算圆周率

PI=4-4/3 4/5-4/7…….

打印出第一个大于 3.1415 小于 3.1416 的值

代码语言:javascript复制
public class Pi {
    /*
    PI=4-4/3 4/5-4/7.......   
     */
        public static void main(String[] args){
            double pi =0;  //定义初始值
            double fenZi = 4;    //分子为 4
            double fenMu = 1;  //第一个 4,可看作分母为 1 的分式,以后的分母每次递增 2
            for (int i = 0; i < 1000000000; i  ){
                //运行老久,减少循环次数会快很多,只是精确 度小些
                pi  = (fenZi/fenMu) ;
                // 换号 每项分子的变化是 4,-4, 4,-4 ....
                fenZi *= -1.0;
                //分母的变化是 1,3,5,7, ....   每项递加 2
                fenMu  = 2.0;    
            }
            System.out.println(pi);
        }
}
输入一个数据 n,计算斐波那契数列(Fibonacci)的第 n 个值

在这里插入图片描述

代码语言:javascript复制
public class Fibonacci {
    public static void main(String[] args) {
        /*
         1  1  2  3  5  8  13  21  34
         规律:一个数等于前两个数之和
         计算斐波那契数列(Fibonacci)的第 n 个值
         */
        //  将String字符类型数据转换为Integer整型数据,args[0]就是输入参数中的第一个参数字符串。
        int n = Integer.parseInt(args[0]);
        int n1 = 1;
        int n2 = 2;
        int sum = 0;
        if (n<=2){
            sum = 1;
        }
        if (n<=0){
            System.out.println("参数错误");
            return;
        }
        else {
            for (int i =3; i<= n ;i  ){
                sum = n1   n2;
                n1 = n2;
                n2 = sum;
            }
        }
        System.out.println("斐波那契数列(Fibonacci)的第"   n   "个值是"   sum);
    }
}



斐波那契数列(Fibonacci)的第10个值是89
计算斐波那契数列(Fibonacci)的第 n 个值
代码语言:javascript复制
public class Fibonacci {
    public void print(int n){
        int n1 = 1;
        int n2 = 2;
        int sum = 0;
        if (n<=2){
            sum = 1;
        }
        if (n<=0){
            System.out.println("参数错误");
            return;
        }
        else {
            for (int i =3; i<= n ;i  ){
                sum = n1   n2;
                n1 = n2;
                n2 = sum;
            }
        }
        System.out.println("斐波那契数列(Fibonacci)的第"   n   "个值是"   sum);
    }
    public static void main(String[] args) {
        /*
         1  1  2  3  5  8  13  21  34
         规律:一个数等于前两个数之和
         计算斐波那契数列(Fibonacci)的第 n 个值
         并把整个数列打印出来
         */
        //  将String字符类型数据转换为Integer整型数据,args[0]就是输入参数中的第一个参数字符串。


        int n = Integer.parseInt(args[0]);
        Fibonacci t = new Fibonacci();
        for (int i = 1; i<=n; i   ){
            t.print(i);
        }

    }
}
在屏幕上打印出 n 行的金字塔图案,如,若 n=5,则图案如下:

在这里插入图片描述

代码语言:javascript复制
public class PrintStar {
    public static void main(String[] args) {
        int col = Integer.parseInt(args[0]);
        for (int i = 1; i <= col; i  ) {
            //打印空格
            for (int j = 0; j < col - i; j  ) {
                System.out.print(" ");
            }
            //打印星星
            for (int m = 0; m < 2 * i - 1; m  ) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

0 人点赞