第一次提交,最后一个测试点没过,得分80分(新手发帖不会放图,就不放了hhhhh);
我以为是除零和正负零导致的,于是增加判断:
double ans = 0.0;
if (x == 0 || num == 0)
ans = 0.0;
else
ans = (double)(num * 1.0) / (double)(x * 1.0);
但是还是没过。。。。
最后找到是只含一个变量的时候,会导致我的代码出错,比如:
a+a+2a=4
原因就是,只含一个字母的时候系数为1;
修改后就AC了;
但是发现如果输入是:
-a+2a=3
在我的代码是错的,但是仍然是AC代码。
综上所述:测试点不够,希望可以增加一个测试点,比如:-a+3a=26(output: a=13.000);