Java课后练习

2018-06-18 02:17:02来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

1、利用循环输出:
*
***
*****
*******
*****
***
*

 

public class Shape {
    public static void main(String[] args)
    {
        for(int i = 1;i<=7;i+=2)
        {
            for(int j = 0;j<7;j++)
            {
                if(i>j)
                {
                    System.out.print("*");
                }
                else
                {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
        for(int a = 5;a>0;a-=2)
        {
            for(int b = 0;b<5;b++)
            {
                if(a>b)
                {
                    System.out.print("*");
                }
                else
                {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
}

2、输出九九乘法表

public class Multiplication {
    public static void main(String[] args)
    {
        for(int i = 1;i<=9;i++)
        {
            for(int j = 1;j<=i;j++)
            {
                int a = i * j;
                System.out.print(j+"×"+i+"="+a+"  ");
            }
            System.out.println();
        }
    }
}

 

3、求 a+aa+aaa+...+aaaaaaaa=?
其中a为1到9之间的一个数,项数也可以指定

import java.util.Scanner;

public class Aaaa {
    public static void main(String[] args)
    {
        Scanner reader= new Scanner(System.in);
        System.out.println("请输入a的值:");
        int a = Integer.parseInt(reader.nextLine());
        System.out.println("请输入累加次数n:");
        int n = Integer.parseInt(reader.nextLine());
        int sum=0,b;
        b= a;
        if(n==1)
        {
            System.out.println(a);
        }
        else
        {
            for(int i=1;i<n;i++)
            {
                    a= a*10 + b;
                    sum = sum + a;
            }
            System.out.println(sum+b);
        }
    }
}

4、计算圆周率
PI = 4-4/3+4/5-4/7+...
打印出第一个大于3.1415小于3.1416的数

public class Pi {
    public static void main(String[] args)
    {
        double PI=0;
        double fenzi = 4;
        double fenmu = 1;
        while(!(PI>=3.1415&&PI<=3.1416))
        {
            PI = PI + (fenzi/fenmu);
            fenzi *= (-1.0);
            fenmu += 2.0;
        }
        System.out.println(PI);
    }
}

5、求2/1+3/2+5/3+8/5+13/8+...前20项之和。

public class Twenty_sum {
    public static void main(String[] args)
    {
        double sum=0;
        int j,n=1,m=1;                    //分子为n  分母为m
        for(j=0;j<20;j++)
        {
            sum = sum + (double)(m+n)/m;
            j=m;
            m = m+n;
            n=j;
        }
        System.out.println(sum);
    }
}

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:《深入实践Spring Boot》阅读笔记之二:分布式应用开发

下一篇:Spring框架学习笔记(一)