1.求出1-100之间偶数和
public class test01 {
    public static void main(String[] args) {
        int sum=0;
        for (int i=0;i<=100;i++){
            if (i%2==0){
                sum+=i;
            }
        }
        System.out.println(sum);
    }
}
2.计算从1到100个值以内所有能被3或者17整除的数的和并输出。
public class test02 {
    public static void main(String[] args) {
        int sum=0;
        for (int i=1;i<=100;i++){
            if (i%3==0||i%17==0){
                sum+=i;
            }
        }
        System.out.println(sum);
    }
}
3.3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数
public class test03 {
    public static void main(String[] args) {
        int day=0;
        int l=3000;
        while(l>=5){
            l=l/2;
            day++;
        }
        System.out.println(day);
    }
}
4.求2~100之内的素数。【素数 : 只能被1或本身整除的数】
public class test08 {
    public static void main(String[] args){
        for(int num=2;num<=100;num++){

            boolean flag = true;
            for(int i = 2;i<num;i++){
                if(num%i == 0){
                    flag = false;
                    break;
                }
            }
            if(flag){
                System.out.println(num);
            }
        }
    }
}
5.模拟ATM取款机的三次密码校验,当天达到3次输入密码错误,则提示“账号被冻结”,其他情况则提示还有多少次输入机会
import java.util.Scanner;

public class test04 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int num=3;
        String pd;
        while (num>0){
            System.out.println("请输入密码");
            pd=sc.next();
            if (pd.equals("123321")){
                System.out.println("请正常取款!");
                break;
            }else{
                num--;
                System.out.println("你还有"+num+"次机会");
                if (num==0){
                    System.out.println("你的账号被冻结,请携带身份证前往银行办理!");
                    break;
                }else {
                    System.out.println("是否继续输入,继续请按y,退出请按任意键!");
                    String str=sc.next();
                    if (!str.equals("y")){
                        System.out.println("欢迎下次使用");
                        break;
                    }
                }


            }
        }

    }
}
6. 要求循环录入2个班的学员成绩,假设每个班都有3个学员,依次录入,统计超过90分的学员人数,以及这批超过90分的学员平均分。
import java.util.Scanner;

public class test05 {
    public static void main(String[] args) {
        int num=0;
        double sum=0;
        Scanner sc=new Scanner(System.in);
        for (int i=1;i<=2;i++){
            for (int j=1;j<=3;j++){
                System.out.println("请输入第"+i+"个班第"+j+"个学生的成绩:");
                double score=sc.nextDouble();
                if (score>90){
                    num++;
                    sum+=score;
                }
            }
        }
        System.out.println("超过90分的人数有:"+num);
        System.out.println("超过90分这批学员的平均分是"+(sum/num));
        System.out.println("超过90分这批学员的平均分是"+(int)(sum/num*100)/100.0);
    }
}
7.使用while循环计算1~100之间偶数之和
public class test06 {
    public static void main(String[] args) {
        int i=1;
        int sum=0;
        while(i<=100){
            if (i%2==0){
                sum+=i;
            }
            i++;
        }
        System.out.println(sum);
    }
}
8.循环录入10位同学的姓名,如果姓名的长度不是2个字或者三个字就退出录入
import javax.swing.plaf.nimbus.AbstractRegionPainter;
import java.util.Scanner;

public class test07 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String name;
        int i=1;
        while (i<=10){
            System.out.println("请输入第"+i+"个同学的姓名:");
            name=sc.next();
            int length=name.length();
            if (length!=2&&length!=3){
                break;
            }
            i++;
        }

    }
}