编写一个程序,能交换两个变量的数值
例如: 变量a值为20,变量b值为30,调用函数后,a的值变为30,b 的值变为20
答案: -func swap(a: inout Int , b:inout Int){
let temp = a
a = b
b = temp
}
var x = 20 , y = 30
swap(a:&x , b:&y)
print(x,y)
编写一个程序,求1! + 2! + 3! + 4!的和
要求:使用嵌套定义函数实现
答案: func getSum(number: Int) -> Int {
//求某个数阶乘的结果
func getFactorIal(num: Int) -> Int {
var sum = 1
for _ in 1...num {
sum += 1
}
return sum
}
var total = 0
for item in 1...number {
total += getFactorIal(num: item)
}
return total
}
print(getSum(number: 3))
古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
答案:func getFinboNum(num: Int) ->Int{
if num == 1 ||