2009年4月11日 星期六

偷懶C#-----算是樂透

廢言
昨天偷懶既沒打說好要實驗的樂透
也沒繼續打下一個範例阿

老實說我昨天的狀況一直很混亂
唯一確定的是火氣很大

所以今天勉強補打樂透^^
﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍﹍
ArrayList的實作測驗
記得很久很久以前
好像有人給我看過vb版類似的程式碼
忘記詳細情形了
只知道
程式碼很短但我卻看不太懂
又能不重複選
又簡潔
又沒看到有宣告陣列
所以基於無聊
就自己也來寫個c#的
程式碼


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;

namespace ConsoleApplication1
{
class Program
{

static void Main(string[] args)
{
ArrayList b = new ArrayList() ;
ArrayList a = new ArrayList();
int t,k,ann=0,y=-1,p=0;
Console.WriteLine("樂透");
Console.Write("總共有幾個號碼呢?");
t =int.Parse ( Console.ReadLine());
for ( k = 1; k <= t; k++)
{
b.Add(k) ;
}
while (y < 0)
{
Console.Write("可以選幾個勒 ");
t = int.Parse(Console.ReadLine());
if (t > b.Count)
{
Console.WriteLine("總共都沒這麼多耶囧");
}
else { y = 1; }
}
Random an = new Random();
for (k = 0; k <= t - 1; k++)
{
ann = an.Next(0,b.Count-1);
a.Add(b[ann]);
b.Remove(b[ann]);
}
a.Sort();
b.Clear();
for (k = 0; k <= t - 1; k++)
{
while (y >= 0)
{
Console.Write("選第{0}個號碼: ",k+1);
ann = int.Parse(Console.ReadLine());
y = b.BinarySearch(ann);
if (y >= 0) { Console.WriteLine("選過囉"); }
}
y = 1;
b.Add(ann);
ann = a.BinarySearch(ann);
if (ann >= 0) { p += 1; }
}
Console.Write("您選的號碼: ");
for (k = 0; k <= t - 1; k++)
{
Console.Write(b[k] + " ");
}
Console.WriteLine();
Console.Write("中獎號碼為: ");
for (k = 0; k <= t - 1; k++)
{
Console.Write(a[k] + " ");
}
Console.WriteLine("\n您總共中了{0}個",p);
Console.ReadLine();

}
}
}


話說為啥我寫起來這麼長阿囧

哀~看來我的能力實在太弱勒


話說阿
禮拜四耍笨後
禮拜五就來通知是怎樣
看來星期五(昨天)一整天很混亂跟這應該也有關
一到學校就看到通知很豪邁的放在桌上
一把火就上來了
老實說
我能活在自己的世界別人怎樣想我不管
但是
我卻沒有自己完成所有事情的能力(起碼在學校的時候)
.......
總之我看我還是好好練習控制一下情緒
(不然回到從第1節睡到第8節的作法好像比較簡單)

沒有留言:

張貼留言