关于C语言乘方运算的问题

【关于C语言乘方运算的问题】这是数据格式转换的问题 。幂函数pow是用数值逼近的方法给出的,并不保证严格精确,同时执行效率也不高 。(int)(99.999999999) = 99而不是100,所以得到99是有可能的 。
建议你将 b=b s[a]*pow(10,a-1);
改为b = b * 10s[a];
这样就回避了数据格式的问题 。尝试一下 。

    推荐阅读