C#中输入3个整数a b c 按从大到小的顺序输出.

自学的初学者,需要有理解注释... 自学的初学者,需要有理解注释 展开
 我来答
ftz514396491
2014-11-21 · TA获得超过343个赞
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:125万
展开全部
    需要引用:using System.Linq;

static void Main(string[] args)
        {
            #region
            Console.WriteLine("请输入您要排序的数字,用逗号隔开,输入完后按回车键查看结果:");
            string numStr = Console.ReadLine();
            // 把你输入的数字去掉俩端可能存在的空格,然后按照逗号分隔成数组并使用linq语法转换为double类型的list
            List<double> numArr = new List<double>(numStr.Trim().Split(',').Select(x => double.Parse(x)));
            numArr.Sort();// 排序
            string result = "";
            for (int i = numArr.Count - 1; i >= 0; i--)// 从大到小输出
            {
                result += numArr[i] + ", ";
            }
            Console.WriteLine(result);
            #endregion
            Console.ReadLine();
        }

运行结果:

nice一介
2014-11-21 · 超过13用户采纳过TA的回答
知道答主
回答量:21
采纳率:0%
帮助的人:21.3万
展开全部

我也来掺和一下,页面源码》此处 onkeyup和onafterpaste 是让文本框只准输入数字

        <br />
        a:<asp:TextBox ID="a1" runat="server" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"></asp:TextBox>
        <br />
        b:<asp:TextBox ID="b1" runat="server" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"></asp:TextBox>
        <br />
        c:<asp:TextBox ID="c1" runat="server" onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        <br />
   后台代码:
        protected void Button1_Click(object sender, EventArgs e)
        {
            if (a1.Text != "" && b1.Text != "" && c1.Text != "") //判断是否为空
            {
                int a = int.Parse(a1.Text);//string 转 int
                int b = int.Parse(b1.Text);
                int c = int.Parse(c1.Text);
                int x;
                if (a < c) //a c对比 假如c大 将最大值赋值给a
                {
                    x = a;
                    a = c;
                    c = x;
                }
                if (a < b)//a b对比 假如b大 将最大值赋值给a
                {
                    x = a;
                    a = b;
                    b = x;
                }
                if (b < c)//b c对比 假如c大 将最大值赋值给b
                {
                    x = b;
                    b = c;
                    c = x;
                }
                Response.Write(a+"--"+b+"--"+c);
            }
            else
            { Response.Write("不能为空");}
        }

 附上结果:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
破晓崇明
2014-11-21 · TA获得超过130个赞
知道小有建树答主
回答量:191
采纳率:100%
帮助的人:156万
展开全部
//数组排序,nums参数为要排序的数组,例如int[] nums={1,2,3};
public static void NumSort(int[] nums)
{
    for (int i = 0; i < nums.Length - 1; i++)
    {
        for (int j = i+1; j < nums.Length ; j++)
        {
            if (nums[i] < nums[j])
            {
                int temp = nums[i];
                nums[i] = nums[j];
                nums[j] = temp;
            }
        }
    }
    Console.WriteLine("从大到小顺序排序后结果如下:");
    for (int i = 0; i < nums.Length; i++)
    {
        Console.Write(nums[i] + " ");
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吾心有论
2014-11-21 · 超过14用户采纳过TA的回答
知道答主
回答量:36
采纳率:0%
帮助的人:23.7万
展开全部
namespace ConsoleApplication1
{
public class Program
{
static void Main(string[] args)
{
string[] arr = new string []{"b","c","a"};//定义数组
Array.Sort(arr);//排序
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i]);//输出
}
}
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式