本帖最后由 黑骏马 于 2013-9-2 02:47 编辑
最复杂的是中间值的计算,不过细心点还是可以写出正确的式子的- int a = 1, b = 2, c = 3;
- Console.WriteLine("从大到小排列为:{0}、{1}、{2}",
- a > b ? (a > c ? a : c) : (b > c ? b : c),//最大值
- a > b ? (b > c ? b : (a > c ? c : a)) : (a > c ? a : (b > c ? c : b)),//中间值
- a < b ? (a < c ? a : c) : (b < c ? b : c)//最小值
- );
复制代码 。
下面的代码方便手动输入数字进行验证:- static void Main(string[] args)
- {
- while (true)
- {
- int a, b, c;
- Console.WriteLine("请输入第一个数:");
- a = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("请输入第二个数:");
- b = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("请输入第三个数:");
- c = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("从大到小排列为:{0}、{1}、{2}",
- a > b ? (a > c ? a : c) : (b > c ? b : c),//最大值
- a > b ? (b > c ? b : (a > c ? c : a)) : (a > c ? a : (b > c ? c : b)),//中间值
- a < b ? (a < c ? a : c) : (b < c ? b : c)//最小值
- );
- Console.WriteLine("按任意键重新开始。");
- Console.ReadKey();
- }
- }
复制代码 。
|