Swift编程语言入门实战系列教程(九)--- 图形的画法及计算

时间:2022-02-20 20:01:08

本节课的主要目的是熟悉函数的定义与使用。

本系列教程旨在通过简单、易懂、有趣的程序让大家熟悉swift语法,

并且学会编程。


//程序源代码

//  

import Foundation


//请画出下面的空心长方形,并计算他们的面积和周长

//长方形的宽是5,高是4

// *****

// *   *

// *   *

// *****

//长方形的宽是10,高是6

//长方形的宽是23,高是14


//由于画长方形的操作以及计算都是相同的,因此我们需要定义函数。

func drawRectrangle(width:Int, height:Int) {

    //先画第一行

   for i in 0..width {

       print("*")

    }

   print("\n")

    //再画中间的行

   for i in 0..height-2 {

       print("*")

       for j in 0..width-2 {

           print(" ")

        }

       print("*\n")

    }

    //再画最后一行

   for i in 0..width {

       print("*")

    }

   print("\n")

}


func area(width:Int, height:Int) ->Int {

   var res = width * height

   return res

}


func perimeter(width:Int, height:Int) ->Int {

   var res = 2 * (width + height)

   return res

}


drawRectrangle(5,4)

var res =area(5, 4); println("area is \(res)")

res = perimeter(5,4); println("perimeter is \(res)")


drawRectrangle(10,6)

res =area(10, 6); println("area is \(res)")

res = perimeter(10,6); println("perimeter is \(res)")


drawRectrangle(23,14)

res =area(23, 14); println("area is \(res)")

res = perimeter(23,14); println("perimeter is \(res)")

 


//程序运行结果是:

*****

*   *

*   *

*****

area is 20

perimeter is 18

**********

      *

      *

      *

      *

**********

area is 60

perimeter is 32

***********************

*                     *

*                     *

*                     *

*                     *

*                     *

*                     *

*                     *

*                     *

*                     *

*                     *

*                     *

*                     *

***********************

area is 322

perimeter is 74