题目:
- 求出1-100之间偶数和
- 计算从1到100个值以内所有能被3或者17整除的数的和并输出。
- 3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数
- 求2~100之内的素数。【素数 : 只能被1或本身整除的数】
- 模拟ATM取款机的三次密码校验,当天达到3次输入密码错误,则提示“账号被冻结”,其他情况则提示还有多少次输入机会
答案:
import java.util.Scanner;
public class Work_1{
public static void main (String[] args){
//Q1
int sunQ1 = 0;
for(int i =0;i<=100;i+=2){
sunQ1 += i;
}
System.out.println(sunQ1);
//Q2
int iQ2 = 0;
int sunQ2 = 0;
while(iQ2<=100){
if(iQ2%3==0||iQ2%17==0){
sunQ2+=iQ2;
}
iQ2++;
}
System.out.println(sunQ2);
//Q3
int L = 3000;
int day = 0;
while(L>=5){
L/=2;
day+=1;
}
System.out.println(day);
//Q4
for(int i=2;i<=100;i++){
int io=(int) Math.sqrt(i);
for(int j=2;j<=io+1;j++){
if(i%j==0){
break;
}else if(j==io+1){
System.out.println(i+"是质数");
}
}
}
//Q5
String userPassWord ="123456";
Scanner scan = new Scanner(System.in);
for(int i=2;i>=0;i--){
System.out.println("请输入密码:");
String passWord =scan.next();
if(passWord.equals(userPassWord)){
System.out.println("密码正确");
break;
}else if(i==0){
System.out.println("密码错误,账号冻结!");
}else{
System.out.println("密码错误,剩余输入次数为:"+i);
System.out.println("是否继续,继续请输入y,任意键退出");
String isContinue =scan.next();
if(!isContinue.equals("y")){
break;
}
}
}
}
}