【原】输入三个数字,从小到大排列显示的实现
题目:输入3个数字,从小到大排列显示。(不需使用数组)
解答:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 static void Main()
2 {
3 Console.WriteLine("任意输入1个数字:");
4 double d1 = Convert.ToDouble(Console.ReadLine());
5 Console.WriteLine("任意输入1个数字:");
6 double d2 = Convert.ToDouble(Console.ReadLine());
7 Console.WriteLine("任意输入1个数字:");
8 double d3 = Convert.ToDouble(Console.ReadLine());
9
10 ShowOrder(d1, d2, d3);
11 Console.ReadLine();
12 }
13
14 static void ShowOrder(double d1, double d2,double d3)
15 {
16 double t = 0;
17
18 if (d1 > d2) { t = d1; d1 = d2; d2 = t; }
19 if (d2 > d3) { t = d2; d2 = d3; d3 = t; }
20 if (d1 > d2) { t = d1; d1 = d2; d2 = t; }
21
22 Console.WriteLine("从小到大排列显示:");
23 Console.WriteLine("{0},{1},{2}", d1, d2, d3);
24 }
2 {
3 Console.WriteLine("任意输入1个数字:");
4 double d1 = Convert.ToDouble(Console.ReadLine());
5 Console.WriteLine("任意输入1个数字:");
6 double d2 = Convert.ToDouble(Console.ReadLine());
7 Console.WriteLine("任意输入1个数字:");
8 double d3 = Convert.ToDouble(Console.ReadLine());
9
10 ShowOrder(d1, d2, d3);
11 Console.ReadLine();
12 }
13
14 static void ShowOrder(double d1, double d2,double d3)
15 {
16 double t = 0;
17
18 if (d1 > d2) { t = d1; d1 = d2; d2 = t; }
19 if (d2 > d3) { t = d2; d2 = d3; d3 = t; }
20 if (d1 > d2) { t = d1; d1 = d2; d2 = t; }
21
22 Console.WriteLine("从小到大排列显示:");
23 Console.WriteLine("{0},{1},{2}", d1, d2, d3);
24 }