您的位置:首页 > 其它

PAT(Basic Level)_1024_科学计数法

2017-07-24 03:34 274 查看
#include<stdio.h>
#include<string.h>

int main(){
char str[20000],*p1,*p2;
gets(str);

if(str[0]=='-') putchar('-');
p1=p2=str+1;
while(*(++p2)!='E');
*(p2++)=0;

int coe;
sscanf(p2,"%d",&coe);

if(coe==0){
printf("%s",p1);
}
else if(coe<0){
coe=-coe;
printf("0.");
while(--coe) putchar('0');
putchar(*p1);
printf("%s",p1+2);
}
else{
putchar(*p1);
p1+=2;
while(coe && *p1){
coe--;
putchar(*p1);
p1++;
}
if(coe){
while(coe--) putchar('0');
}
if(*p1){
putchar('.');
printf("%s",p1);
}
}

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  acm pat 1024