看板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