package practice;
public class text4 {
/*需求: 给你一个整数 。
如果 x 是一个回文整数,打印 true ,否则,返回 false 。
解释: 回文数是指正序《从左向右) 和倒序(从右向左) 读都是一样的整数。
例如,121 是回文,而 123 不是。*/
public static void main(String[] args) {
int x=121;
//定义一个临时变量用于记录x原来的值,用于最后进行比较
int temp=x;
//记录倒过来之后的结果
int num=0;
//2.利用循环开始
while (x!=0){
//从右往左获取每一位数字
int ge=x % 10;
//修改一下x记录的值
x =x / 10;
//把当前获取到的数字拼接到最右边
num=num * 10 + ge;
}
System.out.println(num);
//System.out.println(x);
System.out.println(num==temp);
}
}
package practice;
import java.sql.SQLOutput;
import java.util.Scanner;
public class text1 {
public static void main(String[] args) {
int number=2;
switch (number){
case 1 -> System.out.println("一");
case 2 -> System.out.println("二" );
case 3 -> System.out.println("三");
default -> System.out.println("没有这种选项");
}
Scanner sc =new Scanner(System.in);
System.out.println("请输入一个整数表示星期");
int week =sc.nextInt();
switch (week){
case 1,2,3,4,5-> System.out.println("工作日");
case 6,7-> System.out.println("休息日");
default -> System.out.println("没有整个星期");
}
}
}
package practice;
import java.util.Scanner;
/*需求:键盘录入两个数字,表示一个范围。统计这个范围中。
既能被3整除,又能被5整除数字有多少个?*/
public class text2 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
System.out.println("请输入一个数字表示范的开始");
int start =sc.nextInt();
System.out.println("请输入一个数字表示范的结束");
int end =sc.nextInt();
//统计变量
//简单理解:统计符合要求的数字的个数
int count = 0;
//利用循环获取这个范围中的每一个数字
for (int i = start; i <end ; i++) {
if (i % 3 == 0 && i % 5 == 0){
count++;
}
}
System.out.println(count);
}
}
package practice;
public class text3 {
/*需求:世界最高山峰是珠穆朗玛峰(8844,43米=8844430毫米),
假如我有一张足够大的纸,它的厚度是0.1毫米.
请问,我折叠多少次,可以折成珠穆朗玛峰的高度?*/
public static void main(String[] args) {
//1.定义一个变量用来记录山峰的高度
double height=8844430;
//2.定义一个变量用来记录纸张的初始厚度
double paper=0.1;
//3.定义一个变量用来统计次数
int count =0;
// 4.循环折叠纸张,只要纸张的厚度小于山峰的高度,那么循环就继续
// 每折叠一次,统计次数就要++
// 选择while理由: 此时我们不知道循环的次数也不知道循环的范围,只知道循环的结束条件,所以用while
while (paper<height){
paper = paper*2;
count++;
}
System.out.println(count);
}
}
package practice;
public class text5 {
// 需求:给定两个整数,被除数和除数(都是正数,且不超过int的范围)
// 将两数相除,要求不使用乘法、除法和 % 运算符。得到商和余数。
public static void main(String[] args) {
//1.定义变量记录被除数
int dividend = 100;
//2.定义变量记录除数
int divisor = 37;
//3.定义一个变量用来统计相减了多少次
int count = 0;
//3.循环 while
//在循环中,不断的用被除数 - 除数
//只要被除数 是大于等于除数的,那么就一直循环
while (dividend>=divisor){
dividend=dividend-divisor;
count++;
}
//当循环结束之后dividend变量记录的就是余数
System.out.println("余数为:"+dividend);
//当循环结束之后,count记录的值就是商
System.out.println("商为:"+count);
}
}