来自重粒子的C#程序
点击次数:25 次 发布日期:2008-11-27 00:13:52 作者:源代码网
|
源代码网推荐
Palin.cs 源代码网推荐-------------- 源代码网推荐using System; 源代码网推荐using System.Collections;struct Pld{ 源代码网推荐 public int level; 源代码网推荐 public String str; 源代码网推荐} class Palin{ 源代码网推荐 public static int Main(string[] args){ 源代码网推荐 if (args.Length != 1){ 源代码网推荐 Console.WriteLine("Usage: one argument"); 源代码网推荐 return -1; 源代码网推荐 } 源代码网推荐 Queue queuePalin = new Queue(); 源代码网推荐 Pld currState; 源代码网推荐 int i,j,len; 源代码网推荐 String palindrome; currState.level = 0; 源代码网推荐 currState.str = args[0]; 源代码网推荐 queuePalin.Enqueue(currState); while(queuePalin.Count > 0){ 源代码网推荐 currState = (Pld)queuePalin.Dequeue(); 源代码网推荐 palindrome = (String)currState.str; 源代码网推荐 len = palindrome.Length; for(i = 0, j = len - 1;i < j && palindrome[i] == palindrome[j]; 源代码网推荐 i++,j--); 源代码网推荐 if( i < j ){ 源代码网推荐 currState.level++; 源代码网推荐 currState.str = palindrome.Substring(i+1,j-i); 源代码网推荐 queuePalin.Enqueue(currState); 源代码网推荐 currState.str = palindrome.Substring(i,j-i); 源代码网推荐 queuePalin.Enqueue(currState); 源代码网推荐 }else{ 源代码网推荐 Console.WriteLine(currState.level); 源代码网推荐 return 0; 源代码网推荐 } 源代码网推荐 } 源代码网推荐 Console.WriteLine("Error!"); 源代码网推荐 return -2; 源代码网推荐 } 源代码网推荐} 源代码网推荐-------------- 源代码网推荐csc palin.cs 源代码网推荐palin dAb3d 源代码网推荐-------------- 源代码网推荐2 源代码网推荐-------------- 源代码网推荐程序如果不好懂,请举手! 嗬嗬,C#的Frameworks居然提供了队列这种数据结构,真不错!!! 源代码网推荐 源代码网推荐
源代码网供稿. |