第九十课 编程题-插入
1. 输入(n<=10)个整数,已经按照从小到大顺序排列好,现另外给出一个整数X,请将整数X插入序列中,并使新的序列仍有序排列。
还没做出来。。。。。。没想出来怎么插入到序列里,再容朕想想。
string a = Console.ReadLine();
string b = Console.ReadLine();
string[] c = a.Split(" ");
string[] d = b.Split(" ");
int[] e = new int[c.Length];
int[] w = new int[d.Length];
int j = 0;
for(int f = 0; f < c.Length; f++)
{
int g =Convert.ToInt32(c[f]);
e[f] = g;
}
for(int h = 0; h < d.Length; h++)
{
int z = Convert.ToInt32(d[h]);
w[h] = z;
}
for(int i=0;i<e.Length;i++)
{
if(e[i] > w[0])
{
j = i;
break;
}
}
for (int k = 0; k <= j - 1; k++)
{
Console.Write(e[k] + " ");
}
Console.Write(w[0] + " ");
for (int l = j; l < e.Length; l++)
{
Console.Write(e[l] + " ");
}
思路:
①先将字符串转换为以空格划分的字符串组
②再将字符串组中的字符分别转换为数字组
③接下来将数字组中的每个数字分别与输入的那一个数字比较,比较后就看你自己怎么设定if语句中的条件了
④然后利用数字组中每个数字的索引分段输出,你所输入的单独的那个数字也随着插入输出就可以了。
憋了我好几天,学编程真得有个好脑子,头发可能就不需要了。等我脑子清凉点再来听老师怎么将。
听完老师的讲解,我弄明白了这道题,但我的思路还是很难清晰的跟上老师的讲解速度,看来得多听几次了。
