Files
PAT/source/analysis/b1024.md
T

625 B
Raw Blame History

2017-04-18 13:34:38 +0800 numbers, number notations

很有意思的一个题目,让我们完成一个解析科学计数法的小功能。

读取的时候用到了一种格式化字符串%[^...],这和%s类似,不过会终止于[^]里面的字符,而不是空白字符,利用这个可以简单的读取'E'前后的两个数。

解析时考虑三种情况:

  • 指数大于(等于)0,
  • 指数大于(等于)小数位数,末尾补0,不输出小数点,
  • 指数小于小数位数,要在中间输出小数点,
  • 指数小于0,在前面补0,小数点前移至第一个0后面。