Nav*_*r V 0 c# space separator
我被要求解决 C# 中的一个问题,以在一行中获取来自控制台的“n”个用户输入的总和,这些输入以空格分隔。
int n = Convert.ToInt32(Console.ReadLine());
int[] arr = new int[n];
int sum = 0;
for(int i = 0; i < n; i++) {
arr[i] = Convert.ToInt32(Console.ReadLine());
sum += arr[i];
}
Console.WriteLine("{0}",sum);
Run Code Online (Sandbox Code Playgroud)
如何修改此代码以从空格分隔的输入中获取预期的输出?此外,这些值需要存储在数组中。
输入:
5
1 2 3 4 5
输出:
15
int result = Console.ReadLine().Split().Select(int.Parse).Sum();
Run Code Online (Sandbox Code Playgroud)
当然,您必须根据需要处理任何错误的用户输入。
根据您添加的要求:
int[] items = Console.ReadLine().Split().Select(int.Parse).ToArray();
int sum = items.Sum();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8704 次 |
| 最近记录: |