13行改成int a = 0;
首先你选择的数据类型是有问题的,你将用来保存计算结果的变量a定义成整型,那么你在计算的时候避免不了会产生小数,那你的整型类型的a就不足以来保存结果.如果你要想结果计算精确,你需要用BigDecima来解决.