首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。