c#,while循环语句,班上有若⼲名学⽣,输⼊学⽣的个数,然后输⼊每⼀个学⽣的年龄,计算出来平均年龄,保留到⼩数点后两位,输出平均年龄。
时间: 2024-10-13 13:07:48 浏览: 47
在C#中,你可以使用`while`循环结合`Console.ReadLine()`来获取用户的输入,并通过累加每个学生的年龄来计算平均值。以下是实现这个功能的一个简单示例:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int studentCount;
double totalAge = 0;
// 获取学生总数
Console.Write("请输入班级学生人数:");
if (int.TryParse(Console.ReadLine(), out studentCount) && studentCount > 0)
{
double age;
int i = 1; // 计数器
while (i <= studentCount)
{
// 输入并累加每个学生的年龄
Console.Write($"请输入第{i}位学生的年龄:");
if (double.TryParse(Console.ReadLine(), out age))
{
totalAge += age;
i++;
}
else
{
Console.WriteLine("无效输入,请输入数字。");
i--; // 如果输入不是数字,回到上一轮循环
}
}
// 计算平均年龄并保留两位小数
double averageAge = Math.Round(totalAge / studentCount, 2);
Console.WriteLine($"班级学生的平均年龄是:{averageAge}");
}
else
{
Console.WriteLine("输入错误,请确保输入的是一个正整数。");
}
}
}
```
在这个程序中,我们首先获取学生数量,然后在`while`循环中逐个询问他们的年龄,并将它们累加。如果用户输入非数字,则会提示并返回到上一轮循环。最后,我们将总年龄除以学生数量得到平均年龄,使用`Math.Round`函数保留两位小数。
阅读全文