题目:输入3个数字,从小到大排列显示。(不需使用数组)
解答:
C#
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 }