c# int数组 每个int的各个位排序 和数组排序
来源:互联网 发布:apache 安装 编辑:程序博客网 时间:2024/04/27 12:26
如题
给一个整数数组,对数组中的每个整数中的所有数字按照升序排列(如101排序后为011)请写一个方法,输出排序后的数组中的最大数。
例如有一个数组: 101、132、375,排序后011、123、357,所以其中最大的数是357。
解
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Text.RegularExpressions;namespace ConsoleApplication1{ class Program { static int Main(string[] args) { int[] Numbers = new int[10]; int Count = 0; bool Flag = true; Console.WriteLine("Plaease input 10 or less numbers"); while (Flag) { String i1 = Console.ReadLine(); //Console.WriteLine(i1); if (Regex.IsMatch(i1, @"^\d+$")) { Numbers[Count] = Sort(int.Parse(i1)); Count++; } else { if(i1 != "") { Console.WriteLine("Illegal input"); } Flag = false; if(Count == 0) { return -1; } } } for (int i = 0; i < Numbers.Length; i++) { for (int j = 0; j < Numbers.Length - 1; j++) { if (Numbers[i] > Numbers[j]) { int tmp = Numbers[i]; Numbers[i] = Numbers[j]; Numbers[j] = tmp; } } } Console.WriteLine(Numbers[--Count]); return 0; } private static int Sort(int entry) { char[] result = new char[10]; int resultInt = 0; String temp = entry.ToString(); result = temp.ToCharArray(); int length = entry.ToString().Length; for(int i = 0; i<length; i++) { for(int j = 0; j<length-1; j++) { if(result[i] < result[j]) { char tmp = result[i]; result[i] = result[j]; result[j] = tmp; } } } //Console.WriteLine(result); for (int i = 0; i<result.Length; i++) { resultInt = resultInt * 10 + result[i]-'0'; } //Console.WriteLine(resultInt); return resultInt; } }}
0 0
- c# int数组 每个int的各个位排序 和数组排序
- 将一个int的各个位解析到int数组
- int数组快速排序
- int数组排序
- 测试int和Integer数组的排序/快速排序实现
- 关于int数组的选择和冒泡排序
- C#控制台 一维int型数组排序
- Java笔记(11)-数组和枚举,int [] a,int a[],创建数组,数组遍历,复制数组,排序和二分法,枚举
- int型二维数组所有元素排序
- 对int数组采用低位优先排序
- 一场由插入排序引发的血案--从sizeof看int型数组和int型指针的不同
- 交换排序法,进行int类型数组升序的排列
- 使用冒泡法排序int类型的数组
- C#委托的简单学习:定义委托和使用、Func<int f1,out r1>、给自定义的类或数组排序(冒泡排序)
- int数组a和数组b排序为数据c打印
- C# int字节 转换Byte数组 3位
- C# 合并两个int数组 合并后根据大小排序 并输出
- 用int数组简单模拟位数组
- 数据测试手札--------------------(1)
- DIV遮罩层的显示隐藏
- spring log4j配置
- 串口通信问题处理
- 设计模式-命令模式
- c# int数组 每个int的各个位排序 和数组排序
- 哈理工OJ 1795 发现王国之旅(最小生成树)
- lstm的数学推导
- 蓝牙连接建立
- Dagger2使用进阶
- 读取common.properties文件
- jzoj 4683. 【GDOI2017模拟8.11】矩阵 后缀数组+哈希表
- Android开源库之使用ZXing开源库实现二维码功能
- 爬虫抓取美团网上所有商家信息