C#编写一个命令行程序 ,接受用户输人的N个整数, 编程求一个这些数的最大值、最小值 、平均值和 所有数的和。 P.S. 不使用数组
时间: 2024-09-12 09:16:33 浏览: 67
c#输出10个数的最大值、最小值、平均值和总和。.rar
在C#中编写一个命令行程序来处理用户输入的整数并计算其最大值、最小值、平均值和总和,可以通过以下步骤实现:
1. 使用`Console.ReadLine()`方法循环接收用户输入的整数。由于不能使用数组,我们可以定义变量来存储最大值、最小值、总和以及一个用于判断是否为第一个输入的标志变量。
2. 对于每个输入,将其转换为整数,并更新最大值、最小值、总和。
3. 在每次接收输入后,都需要判断当前输入是否大于已记录的最大值或小于已记录的最小值,并相应地更新这些值。
4. 在每次输入后还需要累加这个数到总和变量中。
5. 当用户完成输入(可以通过输入一个特定的结束符,例如-1,来结束输入),计算平均值。
6. 输出最大值、最小值、平均值和总和。
下面是一个简单的示例代码:
```csharp
using System;
class Program
{
static void Main()
{
int maxValue = int.MinValue;
int minValue = int.MaxValue;
int sum = 0;
int count = 0;
bool isFirstInput = true;
Console.WriteLine("请输入整数序列(输入-1结束):");
while (true)
{
string input = Console.ReadLine();
if (input == "-1")
{
break;
}
int value = int.Parse(input);
if (isFirstInput)
{
maxValue = value;
minValue = value;
isFirstInput = false;
}
else
{
if (value > maxValue) maxValue = value;
if (value < minValue) minValue = value;
}
sum += value;
count++;
}
double average = count > 0 ? (double)sum / count : 0;
Console.WriteLine($"最大值: {maxValue}");
Console.WriteLine($"最小值: {minValue}");
Console.WriteLine($"平均值: {average}");
Console.WriteLine($"总和: {sum}");
}
}
```
阅读全文