需求:
两个整数,被除数和除数(都是正数,且不超过int的范围) 。
将两数相除,要求不使用乘法、除法和 % 运算符。
得到商和余数。
分析:
被除数 / 除数 = 商 ... 余数
import java.util.Scanner;
public class day {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个整数");
int x = sc.nextInt();
System.out.println("请输入第二个整数");
int y = sc.nextInt();
int sum = 0;
if (x >= y && x * y != 0) {
while (x >= y) {//找出最小的除数
x = x - y;//变相的除法运算
sum++;//记录减了几次
}
System.out.println("商为:" + sum + "余数是:" + x);
} else {
System.out.println("不能为0,或者除数不能小于被除数");
}
}
}