循环练习

1.循环录入5次int类型的数字,输出总和。
import java.util.Scanner;

public class test08 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int a,sum=0;
        for (int i=1;i<=5;i++){
            System.out.println("请输入第"+i+"个数字");
            a=sc.nextInt();
            sum=sum+a;
        }
        System.out.println(sum);

    }
}
2.循环录入A同学的5门课成绩,计算平均分。
import java.util.Scanner;

public class test09 {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        double a,sum=0;
        System.out.println("请依次输入A同学的五门课程成绩:");
        for (int i=1;i<=5;i++){
            a=sc.nextInt();
            sum+=a;
        }
        System.out.println("A同学的平均成绩是:"+sum/5);
    }
}
3.循环录入5次int类型的数字,输出最大值。
import java.util.Scanner;

public class test10 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入五个数字:");
        int max=sc.nextInt();
        for (int i=2;i<=5;i++){
            int a=sc.nextInt();
            max=(max>a)?max:a;
        }
        System.out.println("最大值是:"+max);
    }
}
4.三角形画法。
public class test12 {
    public static void main(String[] args) {
       for (int i=0;i<5;i++){
           for (int k=0;k<i;k++){
               System.out.print(" ");
           }
           for (int j=0;j<5-i;j++){
               System.out.print("*");
           }
           System.out.println();
       }
    }
}

2023年4月26日for循环,九九乘法表,万年历_java

public class test12 {
    public static void main(String[] args) {
       for (int i=0;i<5;i++){
           for (int j=0;j<5-i;j++){
               System.out.print("*");
           }
           System.out.println();
       }
    }
}

2023年4月26日for循环,九九乘法表,万年历_System_02

public class test12 {
    public static void main(String[] args) {
       for (int i=0;i<5;i++){
           for (int k=0;k<i;k++){
               System.out.print(" ");
           }
           for (int j=0;j<5-i;j++){
               System.out.print("*");
           }
           System.out.println();
       }
    }
}

2023年4月26日for循环,九九乘法表,万年历_java_03

public class test12 {
    public static void main(String[] args) {
        for (int i=0;i<4;i++){
            for (int k=0;k<3-i;k++){
                System.out.print(" ");
            }
            for (int j=0;j<2*i+1;j++){
                if (i==0||i==3||j==0||j==2*i){
                    System.out.print("*");
                }else {
                    System.out.print(" ");
                }
            }
            System.out.println();
        }
    }
}

2023年4月26日for循环,九九乘法表,万年历_java_04

public class test12 {
    public static void main(String[] args) {
        for (int i=0;i<4;i++){
            for (int k=0;k<i;k++){
                System.out.print(" ");
            }
            for (int j=0;j<7-2*i;j++){
                System.out.print("*");
            }
            System.out.println(" ");
        }
    }
}

2023年4月26日for循环,九九乘法表,万年历_System_05

public class test12 {
    public static void main(String[] args) {
        for (int i=0;i<4;i++){
            for (int k=0;k<i;k++){
                System.out.print(" ");
            }
            for (int j=0;j<7-2*i;j++){
                if (i==0||i==3||j==0||j==(7-2*i)-1){
                    System.out.print("*");
                }else {
                    System.out.print(" ");
                }
            }
            System.out.println(" ");
        }
    }
}

2023年4月26日for循环,九九乘法表,万年历_System_06

5.九九乘法表
public class test13 {
    public static void main(String[] args) {
        for (int i=1;i<=9;i++){
             for (int j=1;j<=i;j++){
                 System.out.print(j+"*"+i+"="+i*j+"\t");
             }
            System.out.println();
        }
    }
}

2023年4月26日for循环,九九乘法表,万年历_System_07

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

2023年4月26日for循环,九九乘法表,万年历_i++_08

6.循环录入Java课5名学生的成绩,统计分数大于等于8分学生的比例
import java.util.Scanner;

public class test15 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int num=0;
        for (int i=1;i<=5;i++){
            System.out.println("请个输入第"+i+"个学生的成绩:");
            double score=sc.nextDouble();
            if (score<80){
                continue;
            }else {
                num++;
            }
        }
        System.out.println("大于等于80分学生的比例为:"+num/5.0*100+"%");
    }
}

2023年4月26日for循环,九九乘法表,万年历_java_09

7.万年历:输入年和月,打印当月的日历
import java.util.Scanner;

public class test16 {
    /*输入年和月,打印当月的日历
    1900年1月1日是星期一
    **/
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入年:");
        int year=sc.nextInt();
        System.out.println("请输入月:");
        int month=sc.nextInt();
        //计算年总天数
        int allDayOfYear= 0;
        for (int i=1900;i<year;i++){
            if ((i%4==0&&i%100!=0)||i%400==0){
                allDayOfYear+=366;
            }else {
                allDayOfYear+=365;
            }
        }
        //计算月的总天数
        int allDayOfMonth=0;
        for (int i=1;i<month;i++){
            switch(i){
                case 1: case 3: case 5: case 7: case 8: case 10: case 12:
                    allDayOfMonth+=31;
                    break;
                case 4: case 6: case 9: case 11:
                    allDayOfMonth+=30;
                    break;
                case 2:
                    if ((year%4==0&&year%100!=0)||year%400==0){
                        allDayOfMonth+=29;
                    }else {
                        allDayOfMonth+=28;
                    }
                    break;
            }
        }
        //计算总天数
        int allDay = allDayOfYear+allDayOfMonth+1;
        //计算星期
        int week = allDay%7;
        if (week == 0){
            week=7;
        }
        //计算当月的天数
        int day=0;
        switch (month){
            case 1: case 3: case 5: case 7: case 8: case 10: case 12:
                day=31;
                break;
            case 4: case 6: case 9: case 11:
                day=30;
                break;
            case 2:
                if ((year%4==0&&year%100!=0)||year%400==0){
                    day=29;
                }else {
                    day=28;
                }
                break;
        }
        //打印日历
        int num=0;
        System.out.println("--"+year+"年"+month+"月--");
        System.out.println("一\t二\t三\t四\t五\t六\t日");
        //打印空格
        for (int i=1;i<week;i++){
            System.out.print("\t");
            num++;
        }
        //打印日期
        for (int i=1;i<=day;i++){
            System.out.print(i+"\t");
            num++;
            if (num%7==0){
                System.out.println();
            }
        }
    }
}

2023年4月26日for循环,九九乘法表,万年历_System_10