日期:2014-05-20  浏览次数:20811 次

连续数字
int[] arr1 = new int[] { 1, 2, 3, 4 };//true
int[] arr2 = new int[] { 1, 6, 3, 4 , 8 , 9 };//false
请问如何用一句话表示,判断数组是否为连续数字?

------解决方案--------------------
if(arr1.Count(ce=>{
for (int i=0;i<arr1.Length-1;i++)
{
if (arr1[0] > arr1[i + 1])
{
return false;
}
}
return true;
}))
{}
------解决方案--------------------
一句,不好做。给你写了个:

int[] arr1 = new int[] { 1, 2, 3, 4 };
int j = 1;
bool flag = true;
arr1.ToList().ForEach(delegate(int i) { if (j == i) { j++; } else { flag = false; } });
if (flag)//如果是,则输出
{
Console.WriteLine("true");
}
------解决方案--------------------
给你解决了
//用数学公式
if(arr[arr.length-1](arr[arr.length-1]+1)/2 == arr.sum()){alert(数组的元素是连续的);}