蓝桥班练习4

1、万年历

import java.util.Scanner;

import java.util.Calendar;



public class one{

    /*

    万年历

    */

    public static void main(String[] args){

        Scanner input = new Scanner(System.in);

       

        System.out.print("请输入年份:");

        int year = input.nextInt();

       

        System.out.print("请输入月份:");

        int month = input.nextInt();

       

       

        boolean flag  = false;

        //判断润年还是平年

        if(year%4==0 && year % 100 !=0 || year % 400==0){

            System.out.println(year+"是润年");

            flag  = true;

        }else{

            System.out.println(year+"是平年");

            flag = false;

        }

       

        //通过键盘输入的月份来算出它的天数

        int days = 0;

        switch(month){

            case 4:

            case 6:

            case 9:

            case 11:

                //小月

                days = 30;

                break;

            case 2:

                if(flag == true){

                   days =29;

                }else{

                   days = 28;

                }

                break;

           

            default:

                //大月

                days = 31;

                break;

        }

       

        /////////////////逻辑代码/////////////////

        //把当前月份1号对应的星期几算出来

        Calendar calendar = Calendar.getInstance();

        calendar.set(year, month-1,1);//2018,10,1

        int week = calendar.get(Calendar.DAY_OF_WEEK)-1;

       

       

        /////////////////表头的输出/////////////////

        System.out.println(year+"年"+ month+"月\t星期"+week);

        System.out.println("日\t一\t二\t三\t四\t五\t六");

       

        //输出1号之前的空格,空格跟星期数相关

        for(int i =0;i<week;i++){

            System.out.print("\t");

        }

        //遍历当前月份所有的天数

        for(int i=1;i<=days;i++){

            //根据星期数进行判断:星期%7==0 ,则换行

            if(week%7==0){

                System.out.println();

            }

            System.out.print(i+"\t");

            week++;

        }

       

    }  

}

 

 

2、do..while

 

1+6=7

2+5=7

3+4=7

4+3=7

5+2=7

6+1=7

 

 

public class one {

    public static void main(String[] args) {

        int i=1;

        int j=6;

        do{

            System.out.println(i+"+"+j+"=7");

            i++;

            j--;

        }while(i+j==7&&i<=6&&j>=1);

    }

}

1、打印直角三角形

*

**

***

****

 

public class one {

    public static void main(String[] args) {

        int i,j;

        for(i=0;i<=5;i++){

        for(j=0;j<i;j++){

            System.out.printf("*");

        }

        System.out.println();

        }

    }

}

 

 

2、九九乘法表

 

public class one {

    public static void main(String[] args) {

        int i,j;

        for(i=1;i<=9;i++){

        for(j=1;j<=i;j++){

            System.out.printf(j+"*"+i+"="+(i*j)+" ");

        }

        System.out.println();

        }

    }

}

3、打印数字

1

12

123

1234

12345

 

public class one {

    public static void main(String[] args) {

        int i,j;

        for(i=1;i<=5;i++){

        for(j=1;j<=i;j++){

            System.out.print(j);

        }

        System.out.println();

        }

    }

}

随机生成10个数保存到数组中,把里面的偶数个数求出来


 

import java.util.Random;

public class two{

    public static void main(String[] args){

        Random random=new Random();

        int x[] = new int[10];   //声明 并定义数组

        int count=0;

        System.out.println("随机产生10个数,输出偶数个数");

        System.out.println("产生的数组");

       

        for(int i=0;i<10;i++){

            x[i]=random.nextInt((100)+1);

            System.out.printf(x[i]+" ");

        }

        System.out.println("\n输出偶数");

        for(int j=0;j<10;j++){

            if(x[j]%2==0){

                System.out.printf(x[j]+" ");

                count++;

            }

        }

        System.out.println("\n偶数一共有"+count+"个");

    }

}

 

 

 

1、定义一个二维数组,用来记录3个学生的java,c#,sql三门功课的成绩,二维数组的一行记录一个人的成绩,要求循环输入,最后输出格式如下:

                     java c#   sql

第1名学生   89          79   98

第2名学生   99          80   100

第3名学生   79          99   87

import java.util.Scanner;

public class two{

    public static void main(String[] args){

       Scanner input=new Scanner(System.in);

       int x[][]=new int [4][4];//定义二维数组

       System.out.println("输入3个学生的 JAVA,C#,SQL成绩");

       for(int i=1;i<=3;i++){

           System.out.println("第"+i+"个学生成绩:");

           for(int j=1;j<=3;j++){

               x[i][j]=input.nextInt();

           }

       }

    System.out.println("输出3个学生的成绩");

    System.out.println("          \tJAVA\tC#\tSQL");

      for(int i=1;i<=3;i++){

           System.out.print("第"+i+"个学生成绩:");

           for(int j=1;j<=3;j++){

               System.out.print("\t"+x[i][j]);

           }

           System.out.println();

       }

    }

}

 

猜你喜欢

转载自blog.csdn.net/qq_41398448/article/details/84845086