看板C_Sharp
標 題[C#] 自我練習20
發信站交大資訊次世代BS2 (Sat Sep 8 14:48:50 2007)
轉信站ptt!ctu-reader!ctu-peer!news.nctu!csnews.cs.nctu!news.cs.nctu!BS2
請寫一個程式,滿足以下條件:
(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
1F:推 casearchu:用do{}while{}可以少一段 09/08 20:12
2F:→ casearchu:打錯 do{}while() 09/08 20:13
3F:推 tomex:if..else要寫在do..while中,同樣的程式片段儘量勿重寫兩次 09/10 22:47