第二周
第四天
窮舉法解決問題:窮盡所有可能直到解決問題
百錢買百雞努潘。母雞5元一只公雞3元一只小雞1元三只花一百買一百只雞
for x in 0...20{
for y in 0...33{
let z = 100 - x - y
if 5*x + 3*y + z/3 == 100 && z % 3 == 0
{
print("公雞:\(x),母雞:\(y)小雞:\(z)")
}
}
}
分魚:五個人一起打魚数初,第二天分魚的時候第一個先醒次酌,然后扔了一只魚剛好把魚分成一份秀存,第二個人醒來不知道第一個人已經分了魚羔杨,用第一個人的方法把魚剛好分成五份性誉,拿一份走窿吩,后面直到最后一個人也是這樣,求他們至少打了多少魚
var total = 1
//假設總共只有一條
while total>0{
//一個死循環(huán)错览,因為總數始終大于0
var fish = total
//魚數等于總數
//
for _ in 1...5{
//開始一個五次的循環(huán)
if (fish - 1 )%5==0{
//如果魚數-1能分成五份就進來
fish=(fish-1)/5*4
//把魚的總數重新賦值為原來減一的五分之四
}
else{
//不然就把魚數賦值為0并跳出for循環(huán)
fish = 0
break
}
}
if fish != 0 {
//如果魚的數量不為0 也就是分好了纫雁,打印總數然后把總數賦值為1跳出while循環(huán)
print(total)
total = -1
}
total += 1//每次for循環(huán)結束后總數加一個
}
雙重循環(huán)
打印一個九九乘法表
for i in 1...9{
for j in 1...i{
print("\(i)*\(j)=\(i*j) ",terminator:"")
}
print("")//換行
}