PAT-A1073
来源:互联网 发布:淘宝一元拍怎么弄 编辑:程序博客网 时间:2024/05/10 21:37
#include<stdio.h>#include<string.h>int main(){int i, j, z=0, len1, posi, exp=0;double temp=0.0, weigh=0.1;char cc[100000];scanf("%s",cc);len1=strlen(cc);if(cc[0]=='-')printf("-"); for(i=2;i<len1;i++){//找E if(cc[i]=='E'){posi=i;break;} } for(j=posi+2;j<len1;j++){//求exp if(cc[j]<='9'&&cc[j]>='0'){exp=exp*10+cc[j]-'0';} } if(exp==0){for(i=1;i<posi;i++)printf("%c",cc[i]);}//指数为0if(cc[posi+1]=='-'){//指数<0 printf("0."); for(i=1;i<exp;i++)printf("0"); printf("%c",cc[1]); for(i=3;i<posi;i++)printf("%c",cc[i]);}else{//指数>0if((posi-3)<=exp){printf("%c",cc[1]); for(i=3;i<exp+3;i++)if(i<=posi&&cc[i]>='1'&&cc[i]<='9')printf("%c",cc[i]);else printf("0");}else{//(posi-3)>=expprintf("%c",cc[1]); for(i=3;i<exp+3;i++)printf("%c",cc[i]);printf(".");for(i=i;i<posi;i++)printf("%c",cc[i]);}}return 0;}
0 0
- PAT A1073
- pat a1073
- PAT-A1073
- 【PAT】A1073. Scientific Notation (20)
- PAT A1073. Scientific Notation (20)
- PAT-A1073. Scientific Notation (20)(模拟)
- PAT---B1024/A1073. 科学计数法 (20)
- PAT B1024或A1073 科学计数法 有空必须再做的
- A1073. Scientific Notation (20)
- 刷清橙OJ--A1073.矩阵运算
- B1024/A1073. 科学计数法 (20)
- pat
- 【PAT】
- PAT
- PAT
- PAT
- PAT
- PAT
- 《一本书读懂TCP/IP》读后感——第一章 TCP/IP网络起源
- 传统创建线程的两种方式
- 关于oracle数据库connect的权限问题
- PAT-A1072
- 01背包问题
- PAT-A1073
- PAT-A1074
- 堆和栈的区别(转过无数次的文章)
- SSM中使用Quartz定时器
- ubuntu16.04更换为国内源
- PAT-A1076
- Javascript require 的实现
- js (javascript) 中获取年月日信息
- Java奇葩运算符概述