第一题是这样的,把x换成a+b,把y换成b-a,展开写成a+b*a+b-b-a*b-a,此处是就地展开,不是想象中的(a+b)*(a+b)-(b-a)*(b-a),求解既得答案。第二题注意那个while循环。while( --n > 2 ) ; while语句后面有一个 ; ,所以n每次减一直到2。然后执行n--得1。输出亦是1。