前言
博客仅记录个人学习进度和一些查缺补漏。
学习内容:BV17F411T7Ao
常见的无限循环
常用while实现条件循环控制,for实现次数循环控制。
continue 提前完成本次循环,直接开始下次循环。
break 完成整个循环,跳出循环。
代码如下:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
boolean flag = true;
for(int i = 1; i <= num; i++) {
int temp = i;
while(temp > 0) {
if (temp % 10 == 7) {
flag = false;
break;
}
temp /= 10;
} //包含7则剔除
if (i % 7 == 0) {
flag = false;
} //整除7则剔除
if(flag) {
System.out.println(i);
}
flag = true;
}
}
代码如下:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int i = 1;
while (i * i <= num) {
i++;
}
System.out.println(i - 1);
}
代码如下:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int i = 1;
while (i * i < num) {
i++;
}
int sqr = i - 1;
boolean flag = true;
for(int j = 2; j <= sqr; j++) {
if(num % j == 0){
flag = false;
break;
}
}
if(flag) {
System.out.println("质数");
}
}
代码如下:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random rand = new Random();
int randNum = rand.nextInt(100);
while (true) {
int num = sc.nextInt();
if(num == randNum) {
System.out.println("Bingo");
break;
}
if((num < 1)||(num > 100)) {
System.out.println("wrong range");
continue;
}
if(num > randNum) {
System.out.println("too much");
continue;
}
if(num < randNum) {
System.out.println("too small");
continue;
}
}
}
总结
非常基础的小练习,休息了一天,病也好的差不多了,该赶进度了。