//平方
from std import console.*
from std import convert.*
from std import collection.*
from std import math.*
from std import format.*

// import std.format.*
// import std.math.sqrt
// import std.collection.*
//import std.console.*
//import std.convert.*

//判断输入的字符串是否为空。
func getOrThrow(p: ?String): String{
    match (p) {
        case Some(x) => x
        case None => "none"
    }
}
//判断输入的字符串是否为数字。返回真假。
func isNumber(number_string :String):Bool{
    var number_rune :Array<Rune>=number_string.toRuneArray()
    for(number in number_rune){
        if(!number.isAsciiNumber()&&number.toString() !=" "){
            if(number.toString() !="-"){
            return false
            }
        }
    }
    return true
}
//获取输入的数字字符串。返回字符串。
func getInputNumber():String{
    var input=Console.stdIn.readln()
    let input_to_strig: Option<String> = input
    var input_to_strig_to :String=getOrThrow(input_to_strig)
    if(isNumber(input_to_strig_to)){
        return input_to_strig_to
    }
    return ""
}

func getSquare(temp :String){
    var s=pow(Float32.parse(2.toString()),Int32.parse(temp)).format(".0")
    println("2^${Int64.parse(temp)} = ${s}")

}
main(){
getSquare(getInputNumber())
}

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐