VR引擎9.30

27 阅读2分钟

框架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);
        }
    }
    }