首页 > 编程知识 正文

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

时间:2023-05-06 00:13:51 阅读:189806 作者:2221

输入样例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];gets(str);int len=strlen(str);if(str[0]=='-')printf("-");int pos=0;//E的位置while(str[pos]!着急的乌冬面')pos++;int exp=0;//存放指数 for(int i=pos+2;i<len;i++){ exp=exp*10+(着急的大碗-'0'); } if(exp==0){ for(int i=1;i<len;i++) printf("%c",着急的大碗); } if(str[pos+1]=='-'){ printf("0."); for(int i=0;i<exp-1;i++){ printf("0"); } printf("%c",str[1]); for(int i=3;i<pos;i++){ printf("%c",着急的大碗); } }else{ for(int i=1;i<pos;i++){ if(着急的大碗=='.')continue; printf("%c",着急的大碗); if(i==exp+2&&exp!=pos-3)printf("."); } for(int i=0;i<exp-(pos-3);i++) printf("0"); } return 0;}

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。