string str = Console.ReadLine();
string[] strArray = str.Split(" ");
int[] intArray = new int[strArray.Length];
for(int i = 0; i < strArray.Length; i++)
{
int number = Convert.ToInt32(strArray[i]);
intArray[i] = number;
}
int x = Convert.ToInt32(Console.ReadLine());
int m = 0;
bool find = false;
for (int i = 0; i < intArray.Length - 1; i++)
{
if (x >= intArray[i] && x <= intArray[i + 1]) ;
{
m = i;
find = true;
break;
}
if (find == false)
{
m = intArray.Length - 1;
}
}
int[] intArrayNew = new int[intArray.Length + 1];
for (int i = 0; i < m + 1; i++)
{
intArrayNew[i] = intArray[i];
}
intArrayNew[m + 1] = x;
for(int i=m+1;i< intArray.Length; i++)
{
intArrayNew[i + 1] = intArray[i];
}
foreach(int temp in intArrayNew)
{
Console.Write(temp + " ");
}
老师我这个就是按照视频上的代码敲的,可是找不到错误在哪。
现在运行起来的问题就是,他不是插入到我想要的位置,而是插入到第二个位置。
貌似最后m=1了?