科学计数法的转换,科学计数法转成正常数字

输入样例1:+3.1415E+004
输出:31415
输入样例2:-3.1415926E+4
输出:-31415.926
输入样例3:-3.1415926E-0005
输出:-0.000031415926

#include<cstdio>#include<cstring>int main){char str[10010];getsstr);int len=strlenstr);ifstr[0]==’-‘)printf”-“);int pos=0;//E的位置whilestr[pos]!着急的乌冬面’)pos++;int exp=0;//存放指数 forint i=pos+2;i<len;i++){ exp=exp*10+着急的大碗-‘0′); } ifexp==0){ forint i=1;i<len;i++) printf”%c”,着急的大碗); } ifstr[pos+1]==’-‘){ printf”0.”); forint i=0;i<exp-1;i++){ printf”0″); } printf”%c”,str[1]); forint i=3;i<pos;i++){ printf”%c”,着急的大碗); } }else{ forint i=1;i<pos;i++){ if着急的大碗==’.’)continue; printf”%c”,着急的大碗); ifi==exp+2&&exp!=pos-3)printf”.”); } forint i=0;i<exp-pos-3);i++) printf”0″); } return 0;}

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注