Dart 为什么我不能解决这个难题?

Dart 为什么我不能解决这个难题?,dart,Dart,我想用dart lang解决这个难题,但我没有解决它,我得到了一个大数字+错误!这里有一幅拼图可以理解它 你能帮我解决这个难题吗~! 请参阅完整代码: import 'dart:math'; void main() { var value; int loob = 0; do { var z = new Random().nextInt(20); var x = new Random().nextInt(20); var y = new Random().n

我想用dart lang解决这个难题,但我没有解决它,我得到了一个大数字+错误!这里有一幅拼图可以理解它

你能帮我解决这个难题吗~! 请参阅完整代码:

import 'dart:math';

void main() {
  var value;
  int loob = 0;
  do {
    var z = new Random().nextInt(20);
    var x = new Random().nextInt(20);
    var y = new Random().nextInt(20);
    var n = new Random().nextInt(20);
    if (z - x == 9) {
      print('DONE LOOB1 Z = $z and X = $x');
      do {
        var x = new Random().nextInt(20);
        var n = new Random().nextInt(20);
        if (x + n == 2) {
          print('DONE LOOB2 X = $x  and n = $n ');
          do {
            var n = new Random().nextInt(20);
            var y = new Random().nextInt(20);
            if (y - n == 14) {
              print('DONE LOOB3 y = $y  and n = $n ');
              do {
                var z = new Random().nextInt(20);
                var y = new Random().nextInt(20);
                if (z - y == 12) {
                  print('DONE LOOB4 z = $z  and y = $y ');
                  value = 1;
                } else {}
              } while (value != 1);
            } else {}
          } while (value != 1);
          value = 1;
        } else {}
      } while (value != 1);
      value = 1;
    } else {
      null;
    }
    print(++loob);
  } while (value != 1);
}
重新播放代码:

    DONE LOOB1 Z = 11 and X = 2
DONE LOOB2 X = 2  and n = 0 
DONE LOOB3 y = 14  and n = 0 
DONE LOOB4 z = 17  and y = 5 
Finshed

这是你的算法问题,你每一步都要给变量加0.1,这意味着所有的数字都相等,最后你必须创建两个数学方程和两个未知值,然后求解它们。这是解决这些问题的主要途径。 假设这幅图是这样的:

   x - y = 9 
   x + n = 2
   y - n = 14
   z - y = 12
现在你有4个方程和4个未知方程。
你可以通过(矩阵操作)或(用一个未知的替换另一个未知的)方法来解决这个方程。

这个问题是一个数学问题,而不是算法问题。你必须把你的问题建模为一个数学方程。我更新了我的答案,希望这能对你有所帮助。