这个C#问题想得我脑壳痛!
请问如何用C#比较三个数字,两个数字的我会,3个数字能比较么?比如 1<2<3。
这个问题我想了2天了,现在脑壳都痛,编程好难啊! --------------------编程问答-------------------- --------------------编程问答-------------------- int a=1, b=2, c=3;
if (a < b && b < c)
Console.WriteLine("达到要求");
--------------------编程问答-------------------- 多写两行if就行了嘛
--------------------编程问答-------------------- 什么需求啊,是让你排序还是找出最大或最小值,都挺简单啊 --------------------编程问答-------------------- 具体实现什么效果啊?比如,求3个中最大值啊?求3个中最小值啊? --------------------编程问答--------------------
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);
}
}
不需要二层循环吧
两层循环循环次数更少?
--------------------编程问答-------------------- 楼主基础课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)))这个就行了 --------------------编程问答-------------------- 这个程序是得出最大或最小的,楼主你的题意不明,我是理解成这个的 --------------------编程问答-------------------- 请问楼主需求是什么? --------------------编程问答--------------------
--------------------编程问答-------------------- 哎呀 早上说错了 1<2<3 在c里面是这样的 先比较1<2得1 然后1<3得1(真) 在C#里面1<2得到bool型的true bool无法和int比较 如果比较3个数大小建议使用排序 --------------------编程问答-------------------- 答案是1吧!! --------------------编程问答-------------------- 输入参数是1,2,3
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想问什么。 --------------------编程问答-------------------- 谭浩强《C程序设计》里有的,很简单的排序问题,有很多种方法 --------------------编程问答-------------------- 只是比较的话,多写几个if也就出来了。 --------------------编程问答--------------------
--------------------编程问答-------------------- 楼上的是求最大值吧! --------------------编程问答-------------------- LZ想达到什么效果啊,只取最大值,还是排序 --------------------编程问答-------------------- 这个问题比较难啊,那个……强力帮顶 --------------------编程问答-------------------- 速度转行 --------------------编程问答-------------------- 排序吧,或者两次比较,三个数,应该不可能一下子全部比较出来吧 --------------------编程问答-------------------- 看来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、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);
补充:.NET技术 , C#