前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java编程题目(二)

Java编程题目(二)

作者头像
润森
发布2019-10-30 14:49:36
3600
发布2019-10-30 14:49:36
举报
文章被收录于专栏:毛利学Python

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

  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();
        }
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小刘IT教程 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 求 2/1+3/2+5/3+8/5+13/8…..前 20 项之和
  • 利用程序输出如下图形:
  • 计算圆周率
  • 输入一个数据 n,计算斐波那契数列(Fibonacci)的第 n 个值
  • 计算斐波那契数列(Fibonacci)的第 n 个值
  • 在屏幕上打印出 n 行的金字塔图案,如,若 n=5,则图案如下:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档