输入是个不相等的正整数,输出这10个正整数中的第二大的数。
样例输入
3 5 7 2 9 5 3 10 3 8
样例输出
9
分析:
定义两个变量设置为第一大数,和第二大数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| { string str=Console.ReadLine(); string[] strArray = str.Split(' '); int[] intArray = new int[strArray.Length]; for(int i = 0; i < intArray.Length; i++) { int number=Convert.ToInt32(strArray[i]); intArray[i] = number; } int max1 = 0, max2 = 0; for(int i = 0;i < intArray.Length; i++) { if (intArray[i] > max1) { max2 = max1; max1=intArray[i]; } else { if(intArray[i] > max2) { max2 = intArray[i]; } } } Console.WriteLine("第一大数" + max1 + "第二大数" + max2); }
|
输出结果:
1 2
| 1 3 2 5 6 8 4 9 7 10 第一大数10第二大数9
|
描述给定一个只包含小写字母的字符串,请你找出第一个仅出现一次的字符。如果没有,输出no。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| { string str=Console.ReadLine(); int[] countArray= new int[26]; for(int i=0;i<str.Length;i++) { countArray[str[i]-'a']=countArray[str[i]-'a']+1; } bool isFind = false; char c = ' '; for(int i=0; i<str.Length;i++) { if (countArray[str[i] - 'a'] == 1) { isFind = true; c = str[i]; break; } } if (isFind == false) { Console.WriteLine("no"); } else { Console.WriteLine(c); }
|
输出结果:
大小写字母转换
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| { string str=Console.ReadLine(); int cha = 'A' - 'a'; for(int i = 0; i < str.Length; i++) { if (str[i] >= 'a' && str[i] <= 'z') { char c = (char)(str[i] + cha); Console.Write(c); }else if(str[i] >= 'A' && cha <= 'Z') { char c = (char)(str[i] - cha); Console.Write(c); } }
|
输出结果:
在一个数组中查找一个给定的值,输出第一次出现的位置(从一开始)
输入:3 8 23 45 2 5
23
输出:3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| { string str=Console.ReadLine(); string[] strArray = str.Split(' '); int[] intArray = new int[strArray.Length]; for(int i = 0; i < intArray.Length; i++) { int n=Convert.ToInt32(strArray[i]); intArray[i] = n; } int number=Convert.ToInt32(Console.ReadLine()); int location = -1; for(int i = 0;i< intArray.Length; i++) { if (number == intArray[i]) { location = i+1; break; } } Console.WriteLine(location); }
|
输出结果: