用csharp编写一个程序,接受用户输入的数字,并计算数字的平均值。
时间: 2024-05-15 10:16:18 浏览: 100
以下是一个用C#编写的程序,它接受用户输入的数字,并计算数字的平均值:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入数字,以逗号分隔:");
string input = Console.ReadLine();
string[] numbers = input.Split(',');
double sum = 0;
foreach (string number in numbers)
{
sum += double.Parse(number);
}
double average = sum / numbers.Length;
Console.WriteLine("平均值为:" + average);
}
}
```
运行程序后,它会提示用户输入数字,用户可以输入多个数字,用逗号分隔。程序将这些数字分割成一个字符串数组,并使用foreach循环将它们转换为double类型,然后计算它们的平均值,并将结果打印到控制台。
相关问题
利用C#语言编写程序,接受用户输入数字,直到用户输入0结束。要求统计如下几项: (1)正数的个数 (2)负数的个数 (3)最大值 (4)最小值 (5)平均值
在C#中,你可以创建一个控制台应用程序来满足这个需求。首先,你需要定义一个循环来持续接收用户的输入,直到用户输入0为止。然后,你会需要一些变量来存储计数(正数、负数)、最大值和最小值,并计算平均值。这里是一个简单的示例代码:
```csharp
using System;
class Program
{
static void Main()
{
int countPositive = 0;
int countNegative = 0;
double sum = 0;
double maxValue = double.MinValue;
double minValue = double.MaxValue;
Console.WriteLine("请输入数字(输入0结束):");
while (true)
{
string input = Console.ReadLine();
if (input == "0") break; // 用户输入0时退出循环
double number;
if (!double.TryParse(input, out number)) // 检查是否能转换成数字
{
Console.WriteLine("无效输入,请输入一个数字。");
continue;
}
if (number > 0)
{
countPositive++;
sum += number;
if (number > maxValue) maxValue = number;
}
else if (number < 0)
{
countNegative++;
sum += number;
if (number < minValue) minValue = number;
}
}
// 计算平均值并输出结果
double average = countPositive > 0 ? sum / countPositive : 0;
Console.WriteLine($"正数个数:{countPositive}");
Console.WriteLine($"负数个数:{countNegative}");
Console.WriteLine($"最大值:{maxValue}");
Console.WriteLine($"最小值:{minValue}");
Console.WriteLine($"平均值:{average}");
}
}
```
编写一个c#程序:输入一组非0整数(以0作为结束标志)到一维数组中,求出这一组数的平均值,并统计正数和负数的个数
在C#中,你可以创建一个控制台应用程序来实现这个功能。首先,我们需要定义一个方法来接收用户输入,计算平均值,以及分别统计正数和负数的数量。以下是一个简单的示例:
```csharp
using System;
class Program
{
static void Main()
{
Console.WriteLine("请输入一组非零整数(以0结尾):");
int[] numbers = ReadNumbersFromUser();
double average = CalculateAverage(numbers);
int positiveCount = CountPositiveNumbers(numbers);
int negativeCount = CountNegativeNumbers(numbers);
Console.WriteLine($"平均值:{average}");
Console.WriteLine($"正数个数:{positiveCount}");
Console.WriteLine($"负数个数:{negativeCount}");
}
// 读取用户输入的一维整数数组
static int[] ReadNumbersFromUser()
{
List<int> inputList = new List<int>();
int num;
while ((num = Convert.ToInt32(Console.ReadLine())) != 0)
{
inputList.Add(num);
}
return inputList.ToArray();
}
// 计算平均值
static double CalculateAverage(int[] numbers)
{
if (numbers.Length == 0) return 0; // 防止除以0错误
double sum = 0;
foreach (int number in numbers)
{
sum += number;
}
return sum / numbers.Length;
}
// 统计正数个数
static int CountPositiveNumbers(int[] numbers)
{
return Array.FindAll(numbers, num => num > 0).Length;
}
// 统计负数个数
static int CountNegativeNumbers(int[] numbers)
{
return Array.FindAll(numbers, num => num < 0).Length;
}
}
```
运行此程序后,它会提示你逐个输入数字,直到你输入0为止。然后,它会显示输入数字的平均值、正数和负数的数量。
阅读全文