• 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
  • 相关阅读:
    Java Object类及其常用方法
    Java 抽象类和抽象方法
    Java 多态
    Java 继承
    Java Scanner类
    正则表达_1
    「暑期集训day14」掠影
    「暑期集训day13」苦闷
    「暑期集训day12」苦楚
    「暑期集训day11」旧殤
  • 原文地址:https://www.cnblogs.com/KTblog/p/4262575.html
Copyright © 2020-2023  润新知