这个是用C做的,如果有不足的地方请指正。。。。。。。