w(3, 27, 12) = 1048576
w(9, 2, 10) = 512
w(5, 10, 0) = 1
w(14, 10, 16) = 16384
w(13, 17, 7) = 8192
w(18, 1, 13) = 258096
w(6, 17, 18) = 64
w(5, 10, 9) = 32
w(0, 15, 8) = 1
w(7, 20, 12) = 128
w(5, 27, 12) = 1048576
w(18, 8, 2) = 495722
w(8, 14, 12) = 256
w(19, 26, 12) = 1048576
w(1, 11, 7) = 2
w(0, 9, 9) = 1
w(7, 10, 15) = 128
w(6, 17, 0) = 1
w(16, 29, 6) = 1048576
w(8, 11, 14) = 256
w(2, 0, 1) = 1
w(9, 21, 10) = 1048576
w(19, 18, 10) = 548598
w(16, 15, 7) = 62533
w(12, 1, 17) = 4096
w(13, 14, 17) = 8192
w(10, 0, 4) = 1
w(16, 4, 1) = 2517
w(6, 4, 14) = 64
w(5, 17, 1) = 32
w(10, 3, 9) = 996
w(16, 23, 0) = 1048576
w(19, 18, 11) = 504840
w(2, 7, 17) = 4
w(19, 16, 0) = 1
w(8, 4, 5) = 194
正确结果应为:w(18, 15, 13) = 230112
w(3, 27, 12) = 1048576
w(9, 2, 10) = 512
w(5, 10, 0) = 1
w(14, 10, 16) = 16384
w(13, 17, 7) = 8192
w(18, 1, 13) = 258096
w(6, 17, 18) = 64
w(5, 10, 9) = 32
w(0, 15, 8) = 1
w(7, 20, 12) = 128
w(5, 27, 12) = 1048576
w(18, 8, 2) = 495722
w(8, 14, 12) = 256
w(19, 26, 12) = 1048576
w(1, 11, 7) = 2
w(0, 9, 9) = 1
w(7, 10, 15) = 128
w(6, 17, 0) = 1
w(16, 29, 6) = 1048576
w(8, 11, 14) = 256
w(2, 0, 1) = 1
w(9, 21, 10) = 1048576
w(19, 18, 10) = 548598
w(16, 15, 7) = 62533
w(12, 1, 17) = 4096
w(13, 14, 17) = 8192
w(10, 0, 4) = 1
w(16, 4, 1) = 2517
w(6, 4, 14) = 64
w(5, 17, 1) = 32
w(10, 3, 9) = 996
w(16, 23, 0) = 1
w(19, 18, 11) = 504840
w(2, 7, 17) = 4
w(19, 16, 0) = 1
w(8, 4, 5) = 194
我快疯了!!!!!!!!!!!!!!!!!
w(16, 23, 0) = 1048576
这里有问题。
你应该先判断各数小于等于零的情况,else后再判断大于20的情况。