首页 > 代码库 > First_1

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("\n矩阵的和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

 

First_1