框架namespace demo_9_30 { internal class Program { static void Main(string[] args) {}}}
练习1 //a到w所有字符要+3,x,y,z -23,A到W所有字符要+3
/*string str=Console.ReadLine();
//获取控制台输入的字符串 数字都是用空格隔开
string[] strArray = str.Split(" ");
//使用空格将字符串分割出来
int[] intArray = new int[strArray.Length];
//创建了一个整型的数组
for(int i = 0; i < intArray.Length; i++)
//将分割出来的数字转成整型类型放到整型数组
{
intArray[i] = Convert.ToInt32(strArray[i]);
}*/
//练习1
//先有一个字符数组
/* char[] charArray =Console.ReadLine().ToCharArray(); //abcd
//遍历字符数组
for(int i = 0; i < charArray.Length; i++)
{
if ('A' <=charArray[i] && charArray[i] <='Z' || 'a' <= charArray[i] && charArray[i] <= 'z') {
if ('W' < charArray[i] && charArray[i] <= 'Z' || 'w' < charArray[i])
{
charArray[i] = (char)(charArray[i] - 23);
}
else
{
charArray[i] = (char)(charArray[i]+3);
}
}
}
Console.WriteLine(charArray);*/
//练习2
/* string str=Console.ReadLine();//获取控制台输入的字符串 数字都是用空格隔开
string[] strArray = str.Split(" ");
//使用空格将字符串分割出来
int[] intArray = new int[strArray.Length];*/
//创建了一个整型的数组
for(int i = 0; i < intArray.Length; i++)
//将分割出来的数字转成整型类型放到整型数组
{
intArray[i] = Convert.ToInt32(strArray[i]);
}*/
//循环数组 判断相邻两个数之间的大小
/*for (int i=1;i<intArray.Length-1; i++ )
{
for(int j = 0; j < intArray.Length - i; j++)
{
if (intArray[j]> intArray[j + 1])
{
int temp = intArray[j];
intArray[j] = intArray[j + 1];
intArray[j + 1] = temp;
}
}
}Console.WriteLine(String.Join(" ", intArray));*/
//练习3 有n(n<=100)个整数,已经按照从小到大排序排列好,现在另外给一个整数x,请将该数插入到序列中,并使新的序列仍然有序
/* string str = Console.ReadLine();//获取控制台输入的字符串 数字都是用空格隔开
string[] strArray = str.Split(" ");//使用空格将字符串分割出来
int[] intArray = new int[strArray.Length]; //创建了一个整型的数组
for (int i = 0; i < intArray.Length; i++)//将分割出来的数字转成整型类型放到整型数组
{
intArray[i] = Convert.ToInt32(strArray[i]);
}
Array.Sort(intArray);//排好序的数组
//先输入一个数
int m=Convert.ToInt32(Console.ReadLine());
//定义一个变量存下标
int numIndex = 0;
//选确定好要插入的下标位置
int[] numArray = new int[intArray.Length + 1];
for(int i = 0; i < intArray.Length-1; i++)
{ if(intArray[i] <= m&& m <= intArray[i+1])
{
numIndex = i+1;
break;
} }
//循环结束 有两种情况出现 就是插入到第一个下标位置前,插入到最后一个位置
if (intArray[intArray.Length-1] <= m)
{
numIndex = intArray.Length;
}
//给数组赋值
for (int i= 0; i < numIndex; i++)
{
numArray[i] = intArray[i];
}
numArray[intArray.Length-1] = m; //1 2 3 5 6 1 2 3 4 5 6
for(int i= numIndex+1; i < intArray.Length; i++)
{
numArray[i]=intArray[i-1];
}
Console.WriteLine(String.Join(" ", numArray));*/
//练习4 小明决定研究天气变化,他收集了连续n天的最低气温数据,现在想知道气温一直下降的最长连续天数
//先创建一个字符串存输入进来的数
string str = Console.ReadLine();
string[] strArray = str.Split(" ");
int[] temp = new int[strArray.Length];
for (int i = 0; i < strArray.Length; i++)
{
temp [i] = Convert.ToInt32(strArray[i]);
}
//创建一个变量记录每天降温的天数 降一次温加1
int count = 1;
//创建一个变量记录最大连续降温的天数的值
int maxCount = 1;
//循环遍历气温数组
for(int i = 0; i < temp.Length-1; i++)
{
if (temp[i + 1] < temp[i])
{
count++;
}
else
{
if (maxCount < count)
maxCount = count;
count = 1;
}
}
if(maxCount<count)maxCount = count;
Console.WriteLine("最大连续天数:{0}",maxCount);
}
}
}