2013-10-07 132 views
0

我是有一個任務,我有,麻煩那裏後擲硬幣程序,它通常看起來像的顯示結果:(這是C#的方式)拋硬幣分組結果(C#)

元首

尾巴

尾巴

尾巴

我現在不得不將它們按行組合。例如,如果名稱爲集團(10,4), 10將意味着「硬幣」的總翻轉和4會的結果會如何進行分組:

元首尾巴尾巴尾巴

尾巴元首尾巴尾巴

元首首腦

我很困惑,在翻轉(是否一切)應在組()連同一個for循環,將操縱結果的排序?還是完全分開?我也難住如何開始..

對不起,但幫助將不勝感激!

using System; 

namespace heads_tails 
{ 
class MainClass 
{ 
    static void Main() 
    { 
     for (int v = 0; v <= 10; v++) 
     Flip(); 

    } 
    static void Flip() 
    { 
     int lo, hi, n; 
     Random r = new Random(); 
     lo = 0; 
     hi = 2; 
     n = r.Next(lo, hi); 
     if (n == 1) { 
      Console.WriteLine ("Heads"); 
     } else { 
      Console.WriteLine ("Tails"); 
     } 

    } 
} 
} 

回答

1

這裏有一個提示(因爲這是一個分配):

一種方式來做到這一點是參數傳遞到Flip()

讓它代替

Flip(int flipNumber, int groupBy)

這樣你可以在Flip()確定您是否有在打印時開始一個新行。 (在你的例子中,你的值爲groupBy將爲4)。

+0

我想出瞭如何讓它們相鄰編寫,但我仍然無法編寫「groupBy」代碼。 – jgudani

+0

編輯你的問題,並添加你現在擁有的代碼。 – John