Home
R
Cancel

[C# 筆記] 猜數字遊戲

遊戲流程: 系統產生一個隨機數,作為猜測目標 輸出:請輸入猜測數字(下限-上限) 接受用戶輸入的數字,並判斷: 如果與目標匹配,則輸出「恭喜猜對了」 如果與目標大,則輸出「猜的大了」 如果與目標小,則輸出「猜的小了」 遊戲規則: 用戶共有10次猜數字的機會,超過十次則輸出「遊戲失敗,是否重來?」 用戶如...

[C# 筆記] 雞兔同籠問題

已知雞兔一共30隻,腳共有90根,計算雞兔各有多少隻 分析-巢狀迴圈 迴圈遍歷兔子與雞數量所有可能 判斷兔子與雞數量相加是否為30隻,且同時滿足腳數量為90根 //數量一共30隻,腳數量一共90根,雞兔各自有幾隻 for (int chicken = 0; chicken <= 30; chicken++) //雞的可能數0~30隻 { for (int rob...

[C# 筆記] 水仙花數(三位數)

所謂的「水仙花數」是指一個三位數,其每個位數的立方和等於該數字本身。 例如:153是一個「水仙花數」,因為 153 = 1³ + 5³ + 3³ 請印出1000以內的所有水仙花數。 分析-使用單迴圈 通過迴圈,可以遍歷100~1000以內所有數字(水仙花數,包含100不包括1000) 對於每個數字,將個位、十位、百位拆分出來,計算立方和,以及判斷是否與自身一樣,即水仙花數。 ...

[C# 筆記] 交換變數

交換變數 使用第三方變數 int x = 10; int y = 20; // 開始交換 int temp; temp = x; x = y; y = temp; Console.WriteLine($"x:{x}, y:{y}"); 不使用第三方的變數 int x = 10; int y = 20; //開始交換 x = x - y; y = x + y; x = y - x; C...

[C# 筆記] 三位數拆分

練習: 有某三位數的整數,將其拆分為個位、十位、百位後,分別輸出控制台上。 分析 個位數計算 123%10=3 十位數計算 123/10=12,12%10=2 百位數計算 123/10=12,12/10=1,1%10=1 總結規律 個位數計算:123%10 十位數計算:123/10%10 百位數計算:123/10/10%10 千位數計算:123/10/1...

[C# 筆記] 計算棋盤放芝麻的重量

有一個棋盤,有16個方格,在第一個方格裡放1粒芝麻,芝麻重量是0.00001kg,第二個放2粒,第三個放4粒,第四個放8粒,依此類推,計算整個棋盤上所有芝麻的重量。 分析: 初始化 定義變數 sum=0,表示芝麻總數計數器。 定義變數 gridNum=1,表示當前格子內有多少芝麻,初始化為第一個方格中的芝麻數量。 使用for循環,...

[C# 筆記] 猴子吃桃問題

練習: 森林裡有一隻猴子和一堆桃子,猴子每天吃掉桃子總數的一半,把剩下一半中扔掉一個壞的,到第七天的時候,猴子睜開眼發現只剩下一個桃子,問森林裡剛開始有多少桃子? 思路:正的不行,反著來 第7天剩一個桃子 第6天有 (1+1壞的) * 2 = 4 第5天有 (4+1壞的) * 2 = 10 第4天有 (10+1壞的) * 2 = 22 第3天有 (22+1壞的) * 2 = 46 第2天有...

[C# 筆記] 死循環 Dead Loop

for死循環:for(;;){...} for (; ; ) { Console.WriteLine("Dead Loop"); } while死循環:while(true){...} while (true) { Console.WriteLine("Dead Loop"); } do while死循環:do {...} while(true); do { Co...

[Swift] Swift 基礎語法筆記 (Draft)

Riva Notes (just draft) try try? try! 的使用時機 try 當開發者需要很完整的錯誤訊息,或是依據每個所拋出的錯誤的差異而有不同的事情要做時。 try? 當開發者必須做 Error Handling 時,又不太需要知道錯誤的種類,只需要知道有錯誤發生,並依照開發的需求適當的處理錯誤發生時要做的事情。 try! 當開發者非常、非常、非常確定絕...

[Swift] Questions that may be asked in the interview. (Draft)

1. 如何做一個可回傳 Error的functionfunc numberToInt(number: Int) ->{…} Ans: 用 throws 去丟 errorfunc numberToInt(number: Int) throws -> { ... } 2. struct vs class 差別? Ans: struct: call by value,...