string username = "admin"; string password = "88888"; Console.WriteLine("請輸入帳號"); string id = Console.ReadLine()!; Console.WriteLine("請輸入密碼"); string pw = Console.ReadLine()!; //第一種情況:帳號密碼都正確 if ...
[C# 筆記] 成績評測
成績評測 >= 90 輸出 A >= 80 輸出 B >= 70 輸出 C >= 60 輸出 D < 60 輸出 E 使用 if-else if Console.WriteLine("**請輸入成績***"); int score = Convert.ToInt32(Console.ReadLine()); if (score >= 90) { ...
[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...