班上有若⼲名学⽣,输⼊学⽣的个数,然后输⼊每⼀个学⽣的年龄,计算出来平均年龄,保留到⼩数点后两位,输出平均年龄。
时间: 2024-10-20 16:07:28 浏览: 42
为了完成这个需求,你可以使用C#中的Console.ReadLine()方法获取用户的输入,然后遍历这些输入并计算总年龄。最后,我们将用所有学生的年龄除以学生总数来得到平均年龄,并使用Math.Round()函数保留两位小数。以下是一个简单的示例代码:
```csharp
using System;
class Program
{
static void Main()
{
Console.Write("请输入学生人数:");
int studentCount = int.Parse(Console.ReadLine());
double totalAge = 0;
for (int i = 1; i <= studentCount; i++)
{
Console.Write($"请输入第{i}位同学的年龄:");
totalAge += double.Parse(Console.ReadLine());
}
double averageAge = totalAge / studentCount;
averageAge = Math.Round(averageAge, 2);
Console.WriteLine($"班级学生的平均年龄为:{averageAge}");
}
}
```
相关问题
班上有若⼲名学⽣,输⼊学⽣的个数,然后输⼊每⼀个学⽣的年龄,计算出来平均年龄,保留到 ⼩数点后两位,输出平均年龄。用while语句
要使用 C# 编写这个程序,你可以按照以下步骤进行:
1. 首先,创建一个整数变量存储学生总数,初始化为0,用于计数。
2. 再创建一个double类型的变量用于存储总年龄,初始值设为0。
3. 使用`while`循环,直到没有更多的学生输入为止。循环条件通常是学生数量大于0。
4. 在循环内,提示用户输入一名学生的年龄并读取,然后将年龄加到总年龄上,并增加学生人数。
5. 循环结束后,计算平均年龄(总年龄除以学生数)并四舍五入到小数点后两位。
6. 最后,打印出平均年龄。
下面是相应的C#代码示例:
```csharp
using System;
class Program
{
static void Main()
{
int studentCount = 0;
double totalAge = 0;
Console.Write("请输入学生总数:");
while (studentCount != 0)
{
int age;
Console.Write("请输入第" + (studentCount + 1) + "名学生的年龄:");
if (int.TryParse(Console.ReadLine(), out age))
{
totalAge += age;
studentCount++;
}
else
{
Console.WriteLine("无效输入,请输入一个数字。");
}
}
double averageAge = totalAge / studentCount;
Console.WriteLine($"所有学生的平均年龄为:{averageAge:F2}");
}
}
```
c#,while循环语句,班上有若⼲名学⽣,输⼊学⽣的个数,然后输⼊每⼀个学⽣的年龄,计算出来平均年龄,保留到⼩数点后两位,输出平均年龄。
在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`函数保留两位小数。
阅读全文