如何用c#语言,输入多个数据,到某个数停止,输出最大值,最小值,平均值
时间: 2024-09-27 18:10:24 浏览: 43
在 C# 中,你可以使用 `Console.ReadLine()` 来获取用户输入的数字,然后通过一个循环结构比如 `while` 或者 `for`,读取直到用户输入特定字符(如回车键)为止。下面是一个简单的示例程序,展示了如何计算一系列连续输入的整数的最大值、最小值和平均值:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入一个数字(输入 'q' 结束):");
string input = "";
int sum = 0;
int count = 0;
int max = Int32.MinValue;
int min = Int32.MaxValue;
while ((input = Console.ReadLine()) != "q")
{
if (!int.TryParse(input, out int number))
{
Console.WriteLine("无效的输入,请输入一个整数!");
continue;
}
sum += number;
count++;
max = Math.Max(max, number);
min = Math.Min(min, number);
Console.WriteLine($"当前最大值:{max}, 最小值:{min}");
}
if (count > 0)
{
double average = (double)sum / count;
Console.WriteLine($"所有输入的平均值:{average}");
}
else
{
Console.WriteLine("没有输入任何数值!");
}
}
}
```
这个程序首先提示用户输入数字,然后每次输入一个数字时,它会更新总和、计数以及最大值和最小值。当用户输入 "q" 时,退出循环并计算并显示平均值。
阅读全文