| 发表于:2007-03-11 16:53:2411楼 得分:1 |
using system; using system.collections; public class myclass { public static void main() { arraylist arr = new arraylist(); for(int i=0;i <30;i++) { arr.add(i); } int index=0; int step =6; while(arr.count> 1) { for(int t=0;t <step;t++) { indexincrease(ref index,arr); } arr.removeat(index); indexincrease(ref index,arr); } wl(arr[0].tostring()); rl(); } #region helper methods private static void wl(object text, params object[] args) { console.writeline(text.tostring(), args); } private static void rl() { console.readline(); } private static void break() { system.diagnostics.debugger.break(); } #endregion static void indexincrease(ref int index,arraylist arr) { index+=1; if(index> =arr.count) { index=0; } } } --------------------- 答案是29 (如果我的解法没有错的话) | | |
|