[R64A] 10

  • 难度 入门
  • 时限 1s
  • 空限 512m
  • 数学

数据规模:1n1001 \le n \le 100

思路

10n10^n 是 1 后面跟 nn 个 0,共 n+1n+1 位,超出了 Int64 的表示范围,直接用字符串输出。

复杂度:时间 O(n)O(n),空间 O(n)O(n)

仓颉实现

import std.env.*
import std.convert.*

main(): Int64 {
    let reader = getStdIn()
    let n = Int64.parse(reader.readln().getOrThrow())
    let sb = StringBuilder()
    sb.append("1")
    for (i in 0..n) {
        sb.append("0")
    }
    println(sb.toString())
    return 0
}

要点:

  • 拼接 n + 1 个字符即可,不需要任何数值运算。