回文数
需求:给你一个整数x。如果x是一个回文整数,打印true,否则,返回 false 。
解释:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而123不是。
package test;
import java.util.Scanner;
public class Test10 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int z = 0;
int f = x;
while (x != 0){
int y = x % 10;
x = x / 10;
z = z * 10 + y;
}
System.out.println(z == f);
}
}
输入123456为false
输入12321为true
求商和余数
需求:给定两个整数,被除数和除数(都是正数,且不超过int的范围)。将两数相除,要求不使用乘法、除法和%运算符。得到商和余数。
package test;
import java.util.Scanner;
public class Test11 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();//被除数
int y = sc.nextInt();//除数
int num = 0;//商
while (x >= y){
x = x - y;
num++;
}
System.out.println("商:"+num+"\n余:"+x);
}
}
输入被除数为10,除数为3