Java的循环使用

求取1-100的累加和

public class TestFor01 {
    public static void main(String[] args) {
        int sum=0;
        for (int i = 0; i < 100; i++) {
            sum+=i;
        }
        System.out.println(sum);
    }
}

输出1-100中被5整除的的数,每行输出6个
引入一个计数器

public class TestFor09 {
    public static void main(String[] args) {
        /**
         * 输出1-100中被5整除的的数,每行输出6个
         * 引入一个计数器
         */
        int count = 0;
        for (int i = 1; i <=100; i++) {
            if (i % 5 == 0) {
                System.out.print(i + "\t");
                count++;//每在控制台输出一个数,count就加1操作
                if (count % 6 == 0) {
                    System.out.println();//换行
                }
            }

        }
    }
}

 

* 实现一个功能
* 1)请录入10个整数,当输入的数是666的时候,退出程序
* 2)判断其中录入正数的个数并输出
* 3)判断系统的退出状态:是正常退出还是被迫退出

import java.util.Scanner;

public class TestFor10 {
    public static void main(String[] args) {
        /**
         * 实现一个功能
         * 1)请录入10个整数,当输入的数是666的时候,退出程序
         * 2)判断其中录入正数的个数并输出
         * 3)判断系统的退出状态:是正常退出还是被迫退出
         */
        int counter = 0;
        boolean flag=true;
        Scanner sc = new Scanner(System.in);
        for (int i = 1; i <= 10; i++) {
            System.out.println("请录入第" + i + "个数:");
            int number = sc.nextInt();
            if (number > 0) {
                counter++;
            }
            if (number == 666) {
                flag=false;//当遇到666时开关关上了
                break;
            }

        }
        System.out.println("你录入的正数个数为:" + counter);

        if (flag){
            System.out.println("正常退出");
        }else {
            System.out.println("异常退出");
        }

    }
}

99乘法表

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


        for (int j = 9; j >= 1; j--) {
            for (int i = 1; i <= j; i++) {
                System.out.print(i + "*" + j + "=" + i * j + "\t");
            }
            System.out.println();
        }
    }
}

控制台打印图形

public class TestFor13 {
    public static void main(String[] args) {
        //长方形
//        for (int j = 0; j < 4; j++) {
//            for (int i = 0; i < 9; i++) {
//                System.out.print("*");
//            }
//            System.out.println();
//        }
        //带空行的
//        for (int j = 0; j < 4; j++) {
//            for (int i = 0; i < 5; i++) {
//                System.out.print(" ");
//            }
//            for (int i = 0; i < 9; i++) {
//                System.out.print("*");
//            }
//            System.out.println();
//        }
        //平行四边形
//        for (int j = 0; j < 4; j++) {
//            for (int i = 0; i < (9-j); i++) {
//                System.out.print(" ");
//            }
//            for (int i = 0; i < 9; i++) {
//                System.out.print("*");
//            }
//            System.out.println();
//        }
        //三角星
//        for (int j = 0; j < 4; j++) {
//            for (int i = 0; i < (9-j); i++) {
//                System.out.print(" ");
//            }
//            for (int i = 0; i < (2*j-1); i++) {
//                System.out.print("*");
//            }
//            System.out.println();
//        }
        //菱形
        //上面的三角形
//        for (int j = 0; j < 4; j++) {
//            for (int i = 0; i < (9-j); i++) {
//                System.out.print(" ");
//            }
//            for (int i = 0; i < (2*j-1); i++) {
//                System.out.print("*");
//            }
//            System.out.println();
//        }
//         for (int j = 0; j < 4; j++) {
//            for (int i = 0; i < (j+5); i++) {
//                System.out.print(" ");
//            }
//            for (int i = 0; i < (7-2*j); i++) {
//                System.out.print("*");
//            }
//            System.out.println();
//        }

        //空心菱形
        for (int j = 0; j < 4; j++) {
            for (int i = 0; i < (9-j); i++) {
                System.out.print(" ");
            }
            for (int i = 0; i < (2*j-1); i++) {
               if (i==0||i==(2*j-2)){
                   System.out.print("*");
               }else{
                   System.out.print(" ");
               }
            }
            System.out.println();
        }
        for (int j = 0; j < 4; j++) {
            for (int i = 0; i < (j+5); i++) {
                System.out.print(" ");
            }
            for (int i = 0; i < (7-2*j); i++) {
                if (i==0||i==(6-2*j)){
                    System.out.print("*");
                }else{
                    System.out.print(" ");
                }
            }
            System.out.println();
        }

    }
}
public class TestFor14 {
    public static void main(String[] args) {
//        //先打印一个正方形,然后某些位置上打印*,某些地方打印空格
//        int size = 17;
//        int starNum = size /2 + 1;
//        int endNum = size /2 + 1;
//        boolean flag = true;
//        for (int j = 1; j <= size; j++) {
//            for (int i = 1; i <= size; i++) {
//                if (i >= starNum && i <= endNum) {
//                    System.out.print("*");
//                } else {
//                    System.out.print(" ");
//                }
//            }
//            //换行
//            System.out.println();
//            if (endNum == size) {
//                flag = false;
//            }
//            if (flag) {//flag是true相当于在菱形的上半侧
//                starNum--;
//                endNum++;
//            } else {
//                starNum++;
//                endNum--;
//            }
//        }


        //空心菱形
        //先打印一个正方形,然后某些位置上打印*,某些地方打印空格
        int size = 17;
        int starNum = size /2 + 1;
        int endNum = size /2 + 1;
        boolean flag = true;
        for (int j = 1; j <= size; j++) {
            for (int i = 1; i <= size; i++) {
                if (i == starNum || i == endNum) {
                    System.out.print("*");
                } else {
                    System.out.print(" ");
                }
            }
            //换行
            System.out.println();
            if (endNum == size) {
                flag = false;
            }
            if (flag) {//flag是true相当于在菱形的上半侧
                starNum--;
                endNum++;
            } else {
                starNum++;
                endNum--;
            }
        }

    }
}

* 百钱买百鸡
* 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱
* 用100文钱买100只鸡,其中公鸡、母鸡、小鸡都必须有,问公鸡、母鸡、小鸡、要买多少只刚好凑足100文钱。

public class TestFor16 {
    public static void main(String[] args) {
        /**
         * 百钱买百鸡
         * 公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱
         * 用100文钱买100只鸡,其中公鸡、母鸡、小鸡都必须有,问公鸡、母鸡、小鸡、要买多少只刚好凑足100文钱。
         *
         */

        for (int x = 1; x <= 19; x++) {
            for (int y = 1; y <= 31; y++) {
                int z=100-x-y;
                if ((5*x+3*y+z/3==100)&&(z%3==0)){
                    System.out.println(x+"\t"+y+"\t"+z);
                }
            }
        }


    }
}

 循环相加求和

public class TestWhile{
	public static void main(String[] args){
		//����1+2+3+4+5
		int num =1;
		
		int sum =0;
		while(num<5){
			sum+=num;
			num++;
		}
		System.out.println(sum);
		System.out.println(num);

		do {
			sum+=num;
			num++;

		}while (num<5);
		System.out.println(sum);




	}
	
}
public class TestWhile02 {
    /*
     1+2++3+4+5
     2+4+6+8
     5+10+15+20
     1*3*5*7*9*11
     */
    public static void main(String[] args) {
        int i = 1;
        int sum = 0;
        while (i <= 10) {
            sum += i;
            i = i + 1;
        }
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值