//需求:给你一个整数x,如果 x 是一个回文整数,打印 ture , 否则, 返回 false。 //解释:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 //例如:121 是回文数 ,而123 不是 。 //核心思路:把数字倒过来跟原来的数字进行比较。 //定义数字 int x = 1234; //定义一个临时变量用于记录x原来的值,用于最后比较 int temp = 0; //记录倒过来之后的结果 int num = 0; //利用循环开始从右往左获取每一位数字。 //不知道循环次数和范围,所以利用while循环。 while(x != 0){ //(最后一次循环 x = 0 , 无意义) //从右往左获取每一位数字,首先获取个位 int ge = x % 10; //已经拿到最后一位数字4,不需要再次拿4 //所以,可以修改一下 x 记录的值 x = x / 10; //(整数相除得到整数) //然后把获取到的数字 ge 拼接到结果变量里,所以补写一个变量 num。 //把当前获取到的数字拼接到最右边 num = num * 10 + ge; } //打印num System.out.println(num); //比较 System.out.println(num == temp);// x的值不断修改最后为0,所以如果要做比较需要再定义一个变量 temp。
标签:10,数字,int,整数,num,回文 From: https://www.cnblogs.com/Aikecheng/p/17213252.html