回文数
题目:给你一个整数x,如果x是一个回文整数,打印true,否则返回false
把数字倒过来和原来的数字进行比较
- 定义数字
- 循环从右向左获取每一个数字
- 拼接
- 比较
public class test1 {public static void main(String[] args) {//1.定义数字int x=121;int t=x;//记录输入的数字int num=0;//记录倒过来的数字//2.利用循环while(x!=0){//从右向左获取每一位数字int ge=x%10;//修改一下x记录的值x=x/10;//3.把当前获取到的数字拼接到最右边num=num*10+ge;}//4.比较System.out.println(num == t);}
}
求商和余数
题目:给定两个整数,被除数和除数(都是正数且不超过int的范围)。将两数相除,要求不使用乘法、除法和%运算符,得到商和余数
被除数 / 除数 = 商 … 余数 ,可以使用减法,减的次数是商,最后的值为余数
- 定义变量,记录被除数和除数
- while循环用 被除数 - 余数 ,只要 被除数 <= 除数 ,那么就一直循环
- 循环结束后记录余数
public class test1 {public static void main(String[] args) {int bcs=112,cs=10;//bcs为被除数,cs为除数int n=0,yu;//n为商,yu为余数while(bcs>=cs){bcs=bcs-cs;n++;}yu=bcs;System.out.println("商:" + n);System.out.println("余数:" + yu);}
}
数组遍历
题目:设计一个方法用于数组的遍历,要求遍历的结果是在上一行的,例如:[11,22,33,44,55]
快捷键:arr.fori
public class test1 {public static void main(String[] args) {int[] arr={11,22,33,44,55};printArr(arr);}public static void printArr(int[] arr){System.out.print("[");for (int i = 0; i < arr.length; i++) {if(i==arr.length-1){System.out.print(arr[i]);}else{System.out.print(arr[i] + ",");}}System.out.println("]");}
数组最大值
题目: