升序降序问题希望大家能看看

编写一个程序来读取一个正整数序列,然后按升序和降序对它们进行排序。可以使用- 1表示输入序列的结束。
例如,如果输入是
12 2025 - 1
那么输出是
升序:2 5 12 20降序:20 12 5 2

为啥是2、5不是25?

C语言语法忘的差不多了,但是冒泡算法可以解决你的需求

int[] arr = new int[] {2,12,5,20 };
//外循环
for (int i = 0; i < arr.Length; i++)
{
//内循环
for (int j = 0; j < arr.Length-1; j++)
{
//降序 改为<就是升序
if (arr[i]>arr[j])
{
int Demo;
Demo= arr[i];
rr[i] = arr[j];
arr[j] = Demo;
}
}
}
//输出排序之后的数组
for (int i = 0; i < arr.Length; i++)
{
Console.Write(arr[i]+" ");
}
Console.ReadKey();