美文网首页
2018-05-03 pat 1024

2018-05-03 pat 1024

作者: 六月初断后中 | 来源:发表于2018-05-03 20:57 被阅读0次

科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][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. scanf("%[^]",s) 对scanf的格式化字符串有了更加深入的理解。
  2. 面对题目,选取合适的数据结构还是比较重要的,比如指数部分就用int类型的变量代表就可以了
  3. 从pat basic 1025 开始写英文注释,方便别人,方便自己
#include <stdio.h>
int main(){
    char s[10000]={'\0'};
    char *p = s;
    int index ;
    scanf("%[^E]E%d",s,&index);
    if(*p++ == '-'){
        putchar('-');
    }
    if(index >= 0){
        putchar(*p);
        for(p+=2;index;index--){
            putchar(*p ? *p++ :'0');
        }
        if(*p){
            putchar('.');
            while(*p) putchar(*p++);
        }
    }else{
        printf("%s","0.");
        while(++index) putchar('0');
        putchar(*p);
        p += 2;
        puts(p);
    }
    return 0;
} 

相关文章

  • 2018-05-03 pat 1024

    科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0-9]+E...

  • PAT1024

    1024 科学计数法 (20 分) 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式 ...

  • PAT A1024

    科学计数法https://www.patest.cn/contests/pat-b-practise/1024

  • PAT-B 1024. 科学计数法 (20)

    传送门 https://www.patest.cn/contests/pat-b-practise/1024 题目...

  • 【PAT A1024】 Palindromic Number (

    A number that will be the same when it is written forward...

  • 【PAT_1024】 Palindromic Number

    题目描述 非回文数字可以通过一系列操作与回文数字配对。 首先,反转非回文数字,并将结果添加到原始数字。 如果结果不...

  • PAT Advanced 1024. Palindromic N

    我的PAT系列文章更新重心已移至Github,欢迎来看PAT题解的小伙伴请到Github Pages浏览最新内容(...

  • 2018-05-03 pat 1023

    给定数字0-9各若干个。你可以以任意顺序排列这些数字,但必须全部使用。目标是使得最后得到的数尽可能小(注意0不能做...

  • PAT 1024 科学计数法 (20 分)

    方法2 GitHub

  • PAT (Basic Level):1024 科学计数法 (20

    题目信息 科学计数法是科学家用来表示很大或很小的数字的一种方便的方法,其满足正则表达式[+-][1-9]"."[0...

网友评论

      本文标题:2018-05-03 pat 1024

      本文链接:https://www.haomeiwen.com/subject/ppglrftx.html