C#循环输入不超过100的整数,计算出优良率(80分到100分数量/总数) ,输入大于100的整数跳出循环。
时间: 2024-09-27 16:05:56 浏览: 31
在C#中,你可以创建一个while循环来实现这个功能。首先,你需要声明一个变量来存储总分数和优良分数,然后提示用户输入分数并检查是否在范围内。如果输入有效,则将其计入相应的计数器,否则结束循环。当所有分数输入完毕后,计算优良率并输出结果。以下是具体的代码示例:
```csharp
int totalScore = 0;
int excellentScore = 0;
Console.WriteLine("请输入不超过100的整数,输入100以上将退出:");
while (true)
{
int input = Console.ReadLine();
if (!int.TryParse(input, out int score))
{
// 如果输入无法转换为整数,提示错误并跳过该输入
Console.WriteLine("无效输入,请输入整数!");
continue;
}
if (score > 100)
{
break; // 输入超过100,跳出循环
}
else if (score >= 80)
{
excellentScore++;
}
totalScore++; // 累加所有输入的分数
// 提供用户继续输入的选项,这里省略了
}
double excellentRate = (double)excellentScore / totalScore * 100; // 计算优良率
Console.WriteLine($"优良率为:{excellentRate}%");
阅读全文