C#入门求助:实现数组求和与寻找最大值问题
解决C#数组求和与找最大值的问题
你已经完成了数组输入的核心代码,接下来用最基础的循环逻辑就能实现sum和Biggest方法,适合刚入门的你理解:
1. 实现求和方法sum
这个方法接收int[]类型的数组参数,遍历数组累加所有元素即可得到总和:
static int sum(int[] arr) { int total = 0; // 遍历数组每个元素,累加到total中 foreach (int num in arr) { total += num; } return total; // 返回计算好的总和 }
调用时可以接收返回值并输出:
int totalSum = sum(nums); Console.WriteLine($"数组总和:{totalSum}");
2. 实现找最大值方法Biggest
先假设数组第一个元素为初始最大值,再遍历数组逐个比较,遇到更大的数就更新最大值:
static int Biggest(int[] arr) { int max = arr[0]; // 把数组第一个元素设为初始最大值 foreach (int num in arr) { if (num > max) { max = num; // 当前数比max大时,更新max } } return max; // 返回最终的最大值 }
调用方式类似:
int largestNum = Biggest(nums); Console.WriteLine($"数组最大值:{largestNum}");
完整整合代码
把方法放在Main方法同级的位置(控制台程序默认的Program类是静态类,方法也要加static修饰):
using System; class Program { static void Main() { int[] nums = new int[10]; for (int i = 0; i < nums.Length; i++) { Console.WriteLine("Enter number:"); string strnum = Console.ReadLine(); nums[i] = Convert.ToInt32(strnum); } // 调用求和方法并输出 int totalSum = sum(nums); Console.WriteLine($"数组总和:{totalSum}"); // 调用找最大值方法并输出 int largestNum = Biggest(nums); Console.WriteLine($"数组最大值:{largestNum}"); } static int sum(int[] arr) { int total = 0; foreach (int num in arr) { total += num; } return total; } static int Biggest(int[] arr) { int max = arr[0]; foreach (int num in arr) { if (num > max) { max = num; } } return max; } }
补充小技巧
如果不想让方法返回值,也可以直接在方法里输出结果,比如修改sum方法:
static void sum(int[] arr) { int total = 0; foreach (int num in arr) { total += num; } Console.WriteLine($"数组总和:{total}"); }
这样调用时直接写sum(nums);就行,不用接收返回值,Biggest方法也可以按这个逻辑修改。
内容的提问来源于stack exchange,提问作者Asura
相关产品推荐
相关产品推荐

