练习1:逢七过
需求:当数字是包含7或者是7的倍数时都要说过,使用程序在控制台打印出1-100之间的满足逢七必过规则的数据
public class Test1 {
public static void main(String[] args) {
//逢七过
for(int i = 1;i <=100;i++){
if(i%7==0||i%10==7||i/10%10==7){
System.out.println("过");
continue;
}
System.out.println(i);
}
}
}
练习2:求平方根
需求:键盘录入一个大于等于2的整数x,计算并返回x的平方根。结果只保留整数部分,小数部分将被舍去。
public class Test2 {
public static void main(String[] args) {
//求一个数的平方根
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int i = 1;
while(a>=i*i){
i++;
}
i =i-1;
if(a==i*i){
System.out.println(a+"的平方根是"+i);
}else{
System.out.println(a+"的平方根是"+i+"(省略小数)");
}
}
}
练习3:求质数
需求:键盘录入一个正整数x,判断该整数是否为一个质数。
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
//判断一个数是否为质数
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数");
int a = sc.nextInt();
if (a == 1) {
System.out.println("1不是质数");
}
//也可以用标志位
for (int i = 2; i < a; i++) {
if (a % i == 0) {
System.out.println(a + "不是质数");
break;
} else if (i == a - 1) {
System.out.println(a + "是质数");
}
}
//优化
for (int i = 2; i <= Math.sqrt(a); i++) {
if (a % i == 0) {
System.out.println(a + "不是质数");
break;
} else if (i == Math.sqrt(a)) {
System.out.println(a + "是质数");
}
}
}
}
练习4:猜数字小游戏
需求:程序自动生成一个1-100之间的随机数字。
前置知识:获取随机数
//1.导包
import java.util.Random;
//2.创建对象
Random r = new Random();
//3.生成随机数
int number = r.nextInt(随机数的范围)
import java.util.Random;
import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
Random r = new Random();
int a = r.nextInt(100) + 1;
Scanner sc = new Scanner(System.in);
while(true){
System.out.println("请输入一个数字");
int b = sc.nextInt();
if(b == a){
System.out.println("恭喜你,猜对了");
break;
}else if(b > a){
System.out.println("猜大了");
}else{
System.out.println("猜小了");
}
}
}
}

被折叠的 条评论
为什么被折叠?



