开心暑假X4=假暑心开求开心暑假分别等于哪4个数字

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 04:51:07

开心暑假X4=假暑心开求开心暑假分别等于哪4个数字
开心暑假X4=假暑心开
求开心暑假分别等于哪4个数字

开心暑假X4=假暑心开求开心暑假分别等于哪4个数字
请用竖式理解(如果你需要的话)
首先,“开”是最后一位(结果),必为偶数,但“开”×2不进位(乘数),所以只有0或2
若开为0,则假必为5,但“开心暑假”=5000,且“开心暑假”×4=“假暑心开”,矛盾,故“开”必为2.
由于“开”为2(乘数),故“假”>=开×4=8(结果),即8或9,考虑到“假”×4的末位为2(乘数),故“假”为8.
接下来,由于“心”×4不进位(乘数),故“心”为0,1,2,又“心”为“暑”×4+3(由后面进位的加3)(结果),故“心”为1
而 暑=心×4+进位,故 暑>=4,又 暑×4+3的末位为1(即心),所以暑×4的末位为8,仅7符合

2178*4=8712

0000x4=0000
2178x4=8712
public class Test {
public static void main(String args[]) {
for (int 开 = 0; 开 < 10; 开++) {
for (int 心 = 0; 心 < 10; 心++) {
for (int 暑 = 0; 暑 <...

全部展开

0000x4=0000
2178x4=8712
public class Test {
public static void main(String args[]) {
for (int 开 = 0; 开 < 10; 开++) {
for (int 心 = 0; 心 < 10; 心++) {
for (int 暑 = 0; 暑 < 10; 暑++) {
for (int 假 = 0; 假 < 10; 假++) {
int left = (开 * 1000 + 心 * 100 + 暑 * 10 + 假) * 4;
int right = 假 * 1000 + 暑 * 100 + 心 * 10 + 开;
if (left == right) {
System.out.println("" + 开 + 心 + 暑 + 假 + "x4=" + 假
+ 暑 + 心 + 开);
}
}
}
}
}
}
}

收起

2178*4=8721
开2,心1,暑7,假8

2178

2178x4=8712