for循环练习:计算1到100的奇数和与偶数和;for循环输出1-100之间能被5整除的数,每行输出3个;打印输出九九乘法表;打印5行三角形

  • Post author:
  • Post category:其他

1、计算1到100的奇数和与偶数和

public class forDemo01 {
    public static void main(String[] args) {

        int oddSum = 0; //奇数和
        int evenSum = 0; //偶数和

        for (int i = 0; i <= 100; i++) {
            if (i % 2 != 0) //i为奇数
                oddSum += i;
            else
                evenSum += i;
        }

        System.out.println("奇数和为:" + oddSum);
        System.out.println("偶数和为:" + evenSum);
    }

输出结果为:

奇数和为:2500
偶数和为:2550

2、for循环输出1-100之间能被5整除的数,每行输出3个

public class forDemo02 {
    public static void main(String[] args) {

        //for循环输出1-100之间能被5整除的数,每行输出3个
        for (int i = 0; i <= 100; i++) {
            if (i%5==0)
                System.out.print(i+"\t");
            if (i%(5*3)==0)  //换行
                System.out.println();
                //System.out.print("\n");
        }
        //println:输出后会换行
        //print:输出后不会换行

    }
}

输出结果为:

0	
5	10	15	
20	25	30	
35	40	45	
50	55	60	
65	70	75	
80	85	90	
95	100	

3、打印输出九九乘法表

public class forDemo03 {
    public static void main(String[] args) {

        //1.先将第一列打印出来,输出1*i=(1*i)
        //2.再将固定的1用j代替,利用嵌套for循环包起来
        //3.去掉重复项,i <= j
        //4.调整样式
        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(j+"*"+i+"="+(j*i)+"\t");
            }
            System.out.println(); //换行
        }

    }
}

输出结果为:

1*1=1	
2*1=2	2*2=4	
3*1=3	3*2=6	3*3=9	
4*1=4	4*2=8	4*3=12	4*4=16	
5*1=5	5*2=10	5*3=15	5*4=20	5*5=25	
6*1=6	6*2=12	6*3=18	6*4=24	6*5=30	6*6=36	
7*1=7	7*2=14	7*3=21	7*4=28	7*5=35	7*6=42	7*7=49	
8*1=8	8*2=16	8*3=24	8*4=32	8*5=40	8*6=48	8*7=56	8*8=64	
9*1=9	9*2=18	9*3=27	9*4=36	9*5=45	9*6=54	9*7=63	9*8=72	9*9=81	

4、打印5行三角形

public class forDemo04 {
    public static void main(String[] args) {

        //打印5行三角形
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >= i; j--) {
                System.out.print(" "); //输出空格
            }
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            for (int j = 1; j < i; j++) {  //j < i,第一行不打印,相当于往下挪一行
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

输出结果为:

     *
    ***
   *****
  *******
 *********

版权声明:本文为Hanshhh原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。