C#——判断数列是否排序

问题描述

由用户输入一列整数,以空格分隔,写一个程序来判断该数列是否已经按降序排列,输出判断结果。

运行示例如下:

输入数列: 10 1 5 16 61 9 11 1

该数列未排序

输入数列: 21 11 9 7 5 4 4 3 1 1

该数列已排序

解决方案

using System;

namespace HomeWork1
{
    class Program
    {
        static void Main(string[] args)
        {
            string a=Console.ReadLine();
            string[] aa=a.Split(" ");
            bool flag = true;
            for (int i = 1; i < aa.Length-1; i++) {
                if(int.Parse(aa[i - 1])<int.Parse(aa[i])^ int.Parse(aa[i]) < int.Parse(aa[i+1]))
                {
                    flag = false;
                }
            }
            if (flag)
            {
                Console.WriteLine("该数列已排序");
            }
            else {
                Console.WriteLine("该数列未排序");
            }
        }
    }
}

参考文章

发布了1432 篇原创文章 · 获赞 260 · 访问量 42万+

猜你喜欢

转载自blog.csdn.net/weixin_43272781/article/details/104747693
今日推荐