java编程:趣味填空有这样一个趣味填空题:给出用等号连接的两个整数,如“1234=127”.当然,现在这个等号是不成立的.题目让你在左边的整数中间某个位置插入一个加号,看有没有可能让等号
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/29 00:43:51
java编程:趣味填空有这样一个趣味填空题:给出用等号连接的两个整数,如“1234=127”.当然,现在这个等号是不成立的.题目让你在左边的整数中间某个位置插入一个加号,看有没有可能让等号
java编程:趣味填空
有这样一个趣味填空题:
给出用等号连接的两个整数,如“1234=127”.当然,现在这个等号是不成立的.题目让你在左边的整数中间某个位置插入一个加号,看有没有可能让等号成立.以上面的式子为例,如果写成123+4=127,这就可以了.
请你编写一个程序来解决它.
java编程:趣味填空有这样一个趣味填空题:给出用等号连接的两个整数,如“1234=127”.当然,现在这个等号是不成立的.题目让你在左边的整数中间某个位置插入一个加号,看有没有可能让等号
package com.ectrip.swing.main;
import java.util.Scanner;
public class Test {
\x09public Test() {
\x09\x09String n;
\x09\x09int m;
\x09\x09Scanner input = new Scanner(System.in);
\x09\x09n = "1";
\x09\x09m = 1;
\x09\x09while (n != null || "".equals(n) || "".equals(m) || m != 0) {
\x09\x09\x09n = input.next();
\x09\x09\x09m = input.nextInt();
\x09\x09\x09boolean flag = false;
\x09\x09\x09for (int i = 0; i < n.length(); i++) {
\x09\x09\x09\x09if (i == 0) {
\x09\x09\x09\x09\x09int x = Integer.parseInt(n.substring(0, 1));
\x09\x09\x09\x09\x09int y = Integer.parseInt(n.substring(1, n.length())
\x09\x09\x09\x09\x09\x09\x09.toString());
\x09\x09\x09\x09\x09if ((x + y) == m) {
\x09\x09\x09\x09\x09\x09flag = true;
\x09\x09\x09\x09\x09} else {
\x09\x09\x09\x09\x09\x09flag = false;
\x09\x09\x09\x09\x09}
\x09\x09\x09\x09} else if (i == n.length() - 1) {
\x09\x09\x09\x09\x09int x = Integer.parseInt(n.substring(n.length() - 1));
\x09\x09\x09\x09\x09int y = Integer.parseInt(n.substring(0, n.length() - 1));
\x09\x09\x09\x09\x09if ((x + y) == m) {
\x09\x09\x09\x09\x09\x09flag = true;
\x09\x09\x09\x09\x09} else {
\x09\x09\x09\x09\x09\x09flag = false;
\x09\x09\x09\x09\x09}
\x09\x09\x09\x09} else {
\x09\x09\x09\x09\x09int x = Integer.parseInt(n.substring(0, i + 1));
\x09\x09\x09\x09\x09int y = Integer.parseInt(n.substring(i + 1, n.length()));
\x09\x09\x09\x09\x09if ((x + y) == m) {
\x09\x09\x09\x09\x09\x09flag = true;
\x09\x09\x09\x09\x09} else {
\x09\x09\x09\x09\x09\x09flag = false;
\x09\x09\x09\x09\x09}
\x09\x09\x09\x09}
\x09\x09\x09\x09if(flag) {
\x09\x09\x09\x09\x09System.out.println("匹配成功!");
\x09\x09\x09\x09\x09break;
\x09\x09\x09\x09}
\x09\x09\x09}
\x09\x09\x09if(!flag) {
\x09\x09\x09\x09System.out.println("匹配失败!继续!");
\x09\x09\x09}
\x09\x09}
\x09}
\x09public static void main(String[] args) {
\x09\x09new Test();
\x09}
}