仓颉PAT程序设计 L1-015 跟奥巴马一起画方块(cangjie)

//方块
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)
    
        return input_to_strig_to
    
    return ""
}

func getfangkuai(temp :String){
    var  temp_arrray_number :Array<String> =temp.split(" ",118,)
    var tn=Int64.parse(temp_arrray_number[0])
    if(3<=tn&&tn<=21){
        var ta:Int64 =0
        if(tn%2 >=1){
            ta=tn/2+1
        }else {
            ta=tn/2
        }
        println("ta = ${ta}= ${tn%2}")
    for(i in 0..ta){
    
        for(j in 0..tn){
            print("${temp_arrray_number[1]}")
        }
        println()
    }
    }
}
main(){
getfangkuai(getInputNumber())
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值