//平方
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())
}
仓颉PAT程序设计 L1-012 计算指数(cangjie)
最新推荐文章于 2024-10-01 23:05:47 发布