上用户输入一系列的正整数, 最后输入-1表示输 入结束, 然后程序计算出这些数字的平均数,输出 谕入的数字的个数和平均数c#
时间: 2024-09-23 16:08:58 浏览: 35
在C#中,你可以创建一个简单的控制台应用程序来实现这个功能。下面是一个步骤描述以及相应的代码示例:
1. 首先,创建一个新的控制台应用程序项目。
```csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
List<int> numbers = new List<int>(); // 存储输入的正整数
int sum = 0;
int count = 0;
Console.WriteLine("请输入一系列正整数(-1
{
string input = Console.ReadLine();
if (!int.TryParse(input, out int number)) // 检查是否为有效整数
break; // 如果不是整数,则退出循环
if (number < 0) // 输入的是-1,结束输入
break;
numbers.Add(number);
sum += number;
count++;
}
double average = (double)sum / count; // 计算平均值
Console.WriteLine($"您输入了{count}个数字,平均数是: {average}");
}
}
```
在这个代码中,我们首先初始化一个`List<int>`来存储数字,并设置变量`sum`和`count`用于累加和计数。然后在一个无限循环中等待用户的输入,如果输入的是负数或非整数则跳出循环。最后计算并输出平均数。
阅读全文