用C#语言编程一个不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入end的时候显示刚才输入的数字中的最大值
时间: 2024-04-16 16:24:21 浏览: 122
好的,以下是用C#语言编写的程序实现你的需求:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int maxNumber = int.MinValue;
while (true)
{
Console.Write("请输入一个正整数(输入end结束):");
string input = Console.ReadLine();
if (input.ToLower() == "end")
break;
if (int.TryParse(input, out int number) && number > 0)
{
if (number > maxNumber)
{
maxNumber = number;
}
}
else
{
Console.WriteLine("输入无效,请重新输入!");
}
}
Console.WriteLine("输入的数字中最大值是:" + maxNumber);
}
}
```
这段代码中使用了一个 while 循环来不断要求用户输入数字,直到用户输入 "end" 为止。在每次输入后,通过 TryParse 方法将输入转换为整数,并判断是否大于0。如果是有效的正整数,则与当前最大值比较,更新最大值。如果输入无效,则输出错误信息。
最后,在退出循环后,输出最大值。
你可以将以上代码复制到一个 C# 编辑器中进行编译和运行测试。
阅读全文