思路其实很简单的,找到小数点和非0的位置,指数值就是小数点的位置减去非0位的位置(如果为负,则需要加1),<读者可自己推算一下>,然后转化为输出格式,并把后续0补齐 注意:0的测试数据可能为0.00000和0.0或者0等
#include#include int FindPoint(char s[]){ int len=strlen(s),i; for(i=0;i unzero) *exp=point-unzero; else *exp=point-unzero+1; int k=2; for(int i=unzero;i