这个C#问题想得我脑壳痛! 请问如何用C#比较三个数字,两个数字的我会,3个数字能比较么?比如 1<2<3。这个问题我想了2天了,现在脑壳都痛,编程好难啊! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 int a=1, b=2, c=3;if (a < b && b < c) Console.WriteLine("达到要求"); int a=2; int b=3; int c=1; int d= Math.Max(Math.Max(a,b),c);//d=3 N个数字也行啊 排序下咯 最简单 冒泡下也OK撒. 其实这是个排序问题,数据结构中最基本的算法了static void Main(string[] args){ Console.WriteLine("输入3个数:"); int[] a = new int[3]; for (int b = 0; b < a.Length; b++) //用for循环给数组添加数据 { a[b] = int.Parse(Console.ReadLine()); //接收3个数 } int temp; //保存最大值 for (int i = 1; i < a.Length; i++) { for (int j = 0; j < a.Length - i; j++) { if (a[j] > a[j + 1]) { temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } foreach (int c in a) { Console.WriteLine(c); }} (a<b&&b<c)就能达到你的要求 1<2<3 在c里面是这样的 先比较1<2得0 然后0<3的一个不等于0的数(即为真) 在C#里面1<2得到bool型的false bool无法和int比较 (a>b?((a>c?)a):((b>c?)b:c)))这个就行了 int[] bb = { 2, 3, 1 };var sort = from z in bb orderby z descending select z;foreach (int i in sort){ Console.WriteLine(i);} 哎呀 早上说错了 1<2<3 在c里面是这样的 先比较1<2得1 然后1<3得1(真) 在C#里面1<2得到bool型的true bool无法和int比较 如果比较3个数大小建议使用排序 输入参数是1,2,3函数返回类型是什么? bool,int还是int[]?不知道LZ想问什么。 int max=0;int a=1,b=2,c=3;if(a>max) max=a;if(b>max) max=b;if(c>max) max=cConsole.WriteLine(max) 这就跟足球比赛的淘汰赛是一样的呀。A、B、C,C 首轮轮空,A vs B,A 胜说明 A 大,然后胜者和 C PK,胜者就是 三者中最大的。反之亦然。 if (a < b && b < c) a = a > b ? a : b;a = a > c ? a : c;printf("max is %d", a); byte 关于系统开销的一些问题 WPF中怎样设置DatePicker的样式 Format 难题 怎样在winForm中实现嵌入到桌面的播放器啊?就好比"桌面天气秀"的那种... 服务器跟客户端的通信问题,请高手指教! System.Timers.Timer中Elapsed事件处理函数中要是出现异常怎么办?怎么取得返回值? 请问c#的鼠标光标问题 请问如何利用c#将word文档转化为XML文件? 只给出DataTable能更新database吗?(代码) HTTP_X_FORWARDED_FOR未将对象引用设置到对象的实例,请问怎么改? VS 2010列编号问题
Console.WriteLine("达到要求");
int a=2;
int b=3;
int c=1;
int d= Math.Max(Math.Max(a,b),c);//d=3
{
Console.WriteLine("输入3个数:");
int[] a = new int[3];
for (int b = 0; b < a.Length; b++) //用for循环给数组添加数据
{
a[b] = int.Parse(Console.ReadLine()); //接收3个数
}
int temp; //保存最大值
for (int i = 1; i < a.Length; i++)
{
for (int j = 0; j < a.Length - i; j++)
{
if (a[j] > a[j + 1])
{
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
foreach (int c in a)
{
Console.WriteLine(c);
}
}
就能达到你的要求
int[] bb = { 2, 3, 1 };
var sort = from z in bb orderby z descending select z;
foreach (int i in sort)
{
Console.WriteLine(i);
}
函数返回类型是什么? bool,int还是int[]?不知道LZ想问什么。
int max=0;
int a=1,b=2,c=3;
if(a>max)
max=a;
if(b>max)
max=b;
if(c>max)
max=c
Console.WriteLine(max)
反之亦然。
a = a > c ? a : c;printf("max is %d", a);