First_1

#region 练习题 1.4 (1)
            ///*求一个N阶方阵所有原素的和。(改进:二维数组的大小可以自己输入)*/

            //Console.WriteLine("请输入i和j的值:");

            //Console.Write("i的值:");
            //int n = Convert.ToInt32(Console.ReadLine());

            //Console.Write("j的值:");
            //int m = Convert.ToInt32(Console.ReadLine());

            ////接收用户输入的数组大小值,进行数组的创建.
            //int[,] array = new int[n, m];

            //Console.WriteLine("总计[{0},{1}]个数字。", n, m);

            ////从控制台输入数据,存储在数组中。
            //for (int i = 0; i < n; i++)
            //{
            //    for (int j = 0; j < m; j++)
            //    {
            //        Console.Write("请输入第[{0},{1}]个数字:", i, j);
            //        array[i, j] = Convert.ToInt32(Console.ReadLine());
            //    }
            //}

            //int sum = 0;

            ////计算数组中的元素总和。
            //for (int i = 0; i < n; i++)
            //{
            //    for (int j = 0; j < m; j++)
            //    {
            //        sum += array[i, j];
            //    }
            //}

            //Console.Write("
矩阵的和sum = {0}", sum);

            //Console.ReadKey();
            #endregion
#region 练习题 1.4 (2)
            /*对输入的任意三个整数,将它们按从小到大的顺序输出。(改进:不仅仅是三个数字,可以自己输入,计算几个数字。)*/

            //Console.Write("请输入要排序的数字的个数:");

            //int n = Convert.ToInt32(Console.ReadLine());

            //int[] array = new int[n];

            //for (int i = 0; i < n; i++)
            //{
            //    Console.Write("总计{0}个数字,请输入第{1}个数字:", n, i + 1);
            //    array[i] = Convert.ToInt32(Console.ReadLine());
            //}

            #region 选择排序
            //for (int i = 0; i < n - 1; i++)
            //{
            //    int pos = i;

            //    for (int j = i + 1; j < n; j++)
            //    {
            //        if (array[pos] > array[j])
            //        {
            //            pos = j;
            //        }
            //    }

            //    int temp = array[i];

            //    array[i] = array[pos];

            //    array[pos] = temp;

            //}
            #endregion

            #region 冒泡排序
            //for (int i = 0; i < n - 1; i++)
            //{
            //    for (int j = 0; j < n - i - 1; j++)
            //    {
            //        if (array[j] > array[j + 1])
            //        {
            //            int temp = array[j];

            //            array[j] = array[j + 1];

            //            array[j + 1] = temp;
            //        }
            //    }
            //}
            #endregion

            //Console.Write("从大到小排列:");

            //for (int k = 0; k < n; k++)
            //{
            //    Console.Write(" {0} ",array[k]);
            //}

            //Console.ReadKey();
            #endregion
#region 练习题 1.4 (3)
            /*对于输入的任意N个整数,输出其中的最大元素和最小元素*/

            //Console.Write("请输入计算的数字总个数:");

            //int n = Convert.ToInt32(Console.ReadLine());

            //int[] array = new int[n];

            //for (int i = 0; i < n; i++)
            //{
            //    Console.Write("请输入第{0}个数字:", i + 1);
            //    array[i] = Convert.ToInt32(Console.ReadLine());
            //}

            //int max = array[0];

            //int min = array[0];

            //for (int j = 1; j < n; j++)
            //{
            //    if (max < array[j])     //如果妻哪一个数字小于后一个数字,那么位置互换。
            //    {
            //        max = array[j];
            //    }

            //    if (min > array[j])     //如果前一个数字大于后一个数字,那么位置互换。
            //    {
            //        min = array[j];
            //    }
            //}

            //Console.WriteLine("最大的数字MAX = {0}", max);

            //Console.Write("最小的数字MIN = {0}", min);

            //Console.ReadKey();
            #endregion
#region 实验题 1.1 求素数
            /*输出所有小于n(n是大于2的正整数)的素数。要求:每行10个。采用较优算法。*/

            //Console.Write("N:");

            //int n = Convert.ToInt32(Console.ReadLine());

            //Console.WriteLine("小于等于{0}的素数:", n);

            #region :第一种方法
            //string s = "";
            //for (int i = 2; i <= n; i++)
            //{
            //    bool flag = false;
            //    for (int j = 2; j < i; j++)//与第二种方法的不同是j<i变换成j<Math.sqrt(i)
            //    {
            //        if (i % j == 0)
            //        {
            //            flag = true;
            //            break;
            //        }
            //    }
            //    if (!flag)
            //    {
            //        s += i + " ";
            //    }
            //}
            //Console.WriteLine(s);
            #endregion

            #region :第二种方法
            //string s = "2 ";
            //bool flag;
            //for (int i = 3; i <= n; i += 2)
            //{
            //    flag = false;
            //    for (int j = 2; j <= Math.Sqrt(i); j++)
            //    {
            //        if (i % j == 0)
            //        {
            //            flag = true;
            //            break;
            //        }
            //    }
            //    if (!flag)
            //    {
            //        s += i + " ";
            //    }
            //}
            //Console.WriteLine(s);
            #endregion

            #endregion
#region 实验题 1.2 求一个正整数的各位数字之和

            //int s = 0;

            //Console.Write("请输入一个要计算的数字:");

            //int n = Convert.ToInt32(Console.ReadLine());

            //do//用do……while来编写,无论程序如何都要执行一次,所以可以用while来判断num是不是为空。
            //{
            //    s += n % 10;
            //    n /= 10;
            //} while (n != 0);

            //Console.Write(s);

            //Console.ReadKey();
            #endregion
#region 实验题 1.3 求一个字符串是否是回文

            //string s = string.Empty;

            //Console.Write("请输入一个字符串:");

            //s = Console.ReadLine();

            #region 第一种方法
            //for (int i = 0, j = s.Length - 1; i < j; i++, j--)
            //{
            //    if (s[i] != s[j])
            //    {
            //        Console.Write("不是回文!");
            //        Console.ReadKey();
            //        return;
            //    }
            //}
            //Console.Write("是回文!");
            //Console.ReadKey();
            #endregion

            #region 第二种方法

            //for (int i = s.Length - 1;i < 0; i--)
            //{
            //    for (int j = 0; j < i; j++)
            //    {
            //        if (s[i] != s[j])
            //        {
            //            Console.Write("不是回文!");
            //            Console.ReadKey();
            //            return;
            //        }
            //    }
            //}
            //Console.Write("是回文!");
            //Console.ReadKey();
            #endregion

            #endregion
原文地址:https://www.cnblogs.com/KTblog/p/4262575.html