这个题目的测试点好像不够?好像有问题?
查看原帖
这个题目的测试点好像不够?好像有问题?
395140
彭绅豪楼主2023/2/17 10:38

第一次提交,最后一个测试点没过,得分80分(新手发帖不会放图,就不放了hhhhh); 我以为是除零和正负零导致的,于是增加判断:

double ans = 0.0;
if (x == 0 || num == 0)
	ans = 0.0;
else
	ans = (double)(num * 1.0) / (double)(x * 1.0);
// x表示未知数系数,num表示值

但是还是没过。。。。 最后找到是只含一个变量的时候,会导致我的代码出错,比如:

a+a+2a=4
//output: a=2.000

原因就是,只含一个字母的时候系数为1; 修改后就AC了; 但是发现如果输入是:

-a+2a=3
// output: a=1.500

在我的代码是错的,但是仍然是AC代码。

综上所述:测试点不够,希望可以增加一个测试点,比如:-a+3a=26(output: a=13.000);

2023/2/17 10:38
加载中...