Java课后练习

时间:2023-03-08 20:08:04

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();
        }
    }
}

Java课后练习

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();
        }
    }
}

Java课后练习

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);
        }
    }
}

Java课后练习

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);
    }
}

Java课后练习

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);
    }
}

Java课后练习