[C#] 自我練習20

看板C_Sharp (C#)作者時間18年前 (2007/09/08 15:01), 編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
請寫一個程式,滿足以下條件: (1)可以產生兩個2~9的亂數 (2)累加以上亂數。 (3)輸出此亂數與其總和 (4)若亂數大於10,則重複(1)~(3),直到亂數和小於等於10,則程式結束 。 namespace C5d21 { class Program { static void Main(string[] args) { Random r = new Random(); int s = r.Next(2, 10); int t = r.Next(2, 10); int sum; sum=s+t; if (sum > 10) { Console.WriteLine("進入while迴圈的亂數為 : {0},{1},總和: {2}", s, t, sum); } else { Console.WriteLine("亂數為 : {0},{1},總和<= : {2},程式結束", s, t, sum); } while (sum > 10) { int a = r.Next(2, 10); int b = r.Next(2, 10); int sum1; sum1 = a + b; if (sum1 <= 10) { Console.WriteLine("怕產生無窮迴圈已限制while迴圈內的總和 <=10時,就跳出while迴圈"); Console.WriteLine("此時while迴圈內的亂數為 : {0},{1} 總和 :{2}", a, b, sum1); break; } } Console.ReadLine(); } } } 不曉得我這麼寫有沒有符合題目的要求,所以來請教各位。 不知各位有無更好的寫法,讓小弟學習。謝謝。 *:小弟練習C#的書是 http://www.goodbooks.idv.tw C#單元那一本 -- ▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw> █▄▄▄▄█ █ ▄▄▄▄▄█ Player: Crazy ▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: 203-67-8-125.adsl.dynamic.s ☆ 次世代BS2 ☆ 可申請個人板 150MB 相簿 http://pic.bs2.to 交大資訊人 250MB

09/08 20:12, , 1F
用do{}while{}可以少一段
09/08 20:12, 1F

09/08 20:13, , 2F
打錯 do{}while()
09/08 20:13, 2F

09/10 22:47, , 3F
if..else要寫在do..while中,同樣的程式片段儘量勿重寫兩次
09/10 22:47, 3F
文章代碼(AID): #16uaYl00 (C_Sharp)
文章代碼(AID): #16uaYl00 (C_Sharp)