zoukankan      html  css  js  c++  java
  • PAT-乙级-1024. *科学计数法 (20)

    1024. 科学计数法 (20)

    时间限制
    100 ms
    内存限制
    65536 kB
    代码长度限制
    8000 B
    判题程序
    Standard
    作者
    HOU, Qiming

    科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E[+-][0-9]+,即数字的整数部分只有1位,小数部分至少有1位,该数字及其指数部分的正负号即使对正数也必定明确给出。

    现以科学计数法的格式给出实数A,请编写程序按普通数字表示法输出A,并保证所有有效位都被保留。

    输入格式:

    每个输入包含1个测试用例,即一个以科学计数法表示的实数A。该数字的存储长度不超过9999字节,且其指数的绝对值不超过9999。

    输出格式:

    对每个测试用例,在一行中按普通数字表示法输出A,并保证所有有效位都被保留,包括末尾的0。

    输入样例1:
    +1.23400E-03
    
    输出样例1:
    0.00123400
    
    输入样例2:
    -1.2E+10
    
    输出样例2:
    -12000000000
     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 
     4 int main(void)
     5 {
     6     char head,a[10001]= {0};
     7     int ex=0;
     8     scanf("%c%c.%[0-9]E%d",&head,&a[0],a+1,&ex);//输入拆分
     9     if (head == '-') printf("-");
    10     if(ex>=0)
    11     {
    12         for(int i=0; i<ex+1||a[i]!=0; i++)
    13         {
    14             if(i==ex+1) printf(".");
    15             printf("%c",a[i]==0?'0':a[i]);
    16         }
    17     }
    18     else
    19     {
    20         printf("0.");
    21         for(int i=1; i<(-ex); i++)
    22             printf("0");
    23         printf("%s",a);
    24     }
    25     printf("
    ");
    26 
    27     return 0;
    28 }
    我会一直在
  • 相关阅读:
    反射+注解:excel2module
    RSA签名
    base642photo
    maven命令
    201421123042 《Java程序设计》第14周学习总结
    201421123042 《Java程序设计》第13周学习总结
    201421123042 《Java程序设计》第12周
    201421123042 《Java程序设计》第10周学习总结
    201421123042 《Java程序设计》第9周学习总结
    201421123042 《Java程序设计》第8周学习总结
  • 原文地址:https://www.cnblogs.com/zhien-aa/p/5660504.html
Copyright © 2011-2022 走看看