官术网_书友最值得收藏!

4.6 練習及解析

(1)將下列描述翻譯成Swift表達式。

小李買了5支鉛筆、1塊橡皮、3本作業本和11個書簽。每支鉛筆2元,每塊橡皮3元,每本作業本2.5元,每個書簽0.5元,計算小李花了多少錢。

解析:

    //共26元
    var sum = 5*2+1*3+3*2.5+11*0.5

(2)設計一個表達式來生成1~7之間的隨機數。

解析:

    // arc4random()為Swift標準函數庫中的隨機數生成函數
    var rand = arc4random()%7+1

(3)對語、數、外3門科目進行測試,當3門科目的成績都大于60且總分不小于200分時,成績才為合格,使用Swift表達式來描述上述邏輯。

解析:

(4)編寫閏年判斷的表達式。

閏年:① 能夠被400整除。

② 能夠被4整除但是不能夠被100整除。

解析:

(5)學校乒乓球比賽需要每班出一名主選手和一名輔助選手參賽,比賽分為上、下兩場,上半場主選手得分超過30分則下半場需要輔助選手進行,否則下半場依然由主選手進行,使用條件運算符(三目運算符)描述下半場出賽的選手。

解析:

    var mark = 40
    var people = mark>30 ? "主選手" : "輔助選手"

(6)打印如下圖案:

    **********
    *????????*
    *????????*
    **********

解析:

print()函數會自動在打印末尾添加換行符,使用帶3個參數的print()函數,并且將后兩個參數設置為空字符串,以屏蔽print函數的自動換行功能。

(7)打印出所有的“水仙花數”。所謂“水仙花數”,是指一個3位數,其各位數字的立方和等于該數本身。

解析:

(8)猴子吃桃問題:猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上將剩下的桃子吃掉一半,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個。到第10天早上想再吃時,就只剩下一個桃子了。求第一天共摘了多少個桃子。

解析:

(9)兩個乒乓球隊進行比賽,每隊各出三人。甲隊為p1、p2、p3三人,乙隊為q1、q2、q3三人。抽簽決定了比賽名單后,有人向隊員打聽比賽的名單。p1說他不和q1比,p3說他不和q1、q3比,請編寫程序列出三對賽手的名單。

解析:

(10)求1+2!+3!+...+20!的和。

解析:

(11)打印倒金字塔:

解析:

主站蜘蛛池模板: 远安县| 泾源县| 沁水县| 桂平市| 洪泽县| 巴马| 岑溪市| 聊城市| 万山特区| 汤阴县| 噶尔县| 行唐县| 四会市| 乳源| 抚松县| 长顺县| 平凉市| 五峰| 巴林右旗| 彭州市| 柞水县| 鄂伦春自治旗| 雷山县| 独山县| 巴中市| 祁连县| 邻水| 富裕县| 福州市| 晋中市| 锡林郭勒盟| 安义县| 南昌县| 黑山县| 油尖旺区| 镇巴县| 汤阴县| 陵水| 石首市| 鸡东县| 营山县|