書名: Swift 4從零到精通iOS開發作者名: 張益琿本章字數: 758字更新時間: 2019-12-09 14:31:23
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)打印倒金字塔:

解析:

- Django+Vue.js商城項目實戰
- Maven Build Customization
- Photoshop智能手機APP UI設計之道
- 樂高機器人設計技巧:EV3結構設計與編程指導
- x86匯編語言:從實模式到保護模式(第2版)
- Rust Cookbook
- Data Analysis with IBM SPSS Statistics
- Big Data Analytics
- D3.js 4.x Data Visualization(Third Edition)
- C++新經典
- 計算機應用基礎實踐教程
- Selenium Testing Tools Cookbook(Second Edition)
- 51單片機C語言開發教程
- 圖數據庫實戰
- 開源項目成功之道