当前位置:编程学习 > C#/ASP.NET >>

这个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);
     }
}
--------------------编程问答-------------------- 感觉楼主想偏了吧,你是要排序呢还是干嘛呢? --------------------编程问答-------------------- 两个两个比较就可以啦 --------------------编程问答--------------------
引用 8 楼  的回复:
其实这是个排序问题,数据结构中最基本的算法了
C# code

static void Main(string[] args)
{
     Console.WriteLine("输入3个数:");
     int[] a = new int[3];
     for (int b = 0; b < a.Length; b++) //用for循环给数组添加数据
     {
       ……


不需要二层循环吧
两层循环循环次数更少?
--------------------编程问答-------------------- 楼主基础课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);
}
--------------------编程问答--------------------
引用 14 楼  的回复:
1<2<3   在c里面是这样的  先比较1<2得0  然后0<3的一个不等于0的数(即为真)  在C#里面1<2得到bool型的false  bool无法和int比较
 哎呀 早上说错了 1<2<3   在c里面是这样的  先比较1<2得1  然后1<3得1(真)  在C#里面1<2得到bool型的true  bool无法和int比较   如果比较3个数大小建议使用排序 --------------------编程问答-------------------- 答案是1吧!! --------------------编程问答-------------------- 输入参数是1,2,3
函数返回类型是什么? bool,int还是int[]?

不知道LZ想问什么。 --------------------编程问答-------------------- 谭浩强《C程序设计》里有的,很简单的排序问题,有很多种方法 --------------------编程问答-------------------- 只是比较的话,多写几个if也就出来了。 --------------------编程问答--------------------

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)
--------------------编程问答-------------------- 楼上的是求最大值吧! --------------------编程问答-------------------- LZ想达到什么效果啊,只取最大值,还是排序 --------------------编程问答-------------------- 这个问题比较难啊,那个……强力帮顶 --------------------编程问答-------------------- 速度转行 --------------------编程问答-------------------- 排序吧,或者两次比较,三个数,应该不可能一下子全部比较出来吧 --------------------编程问答-------------------- 看来lz也不知道达到什么效果吧 --------------------编程问答-------------------- 这就跟足球比赛的淘汰赛是一样的呀。

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,