用户实现自由两组数值,输入的数字 最大25位数 检验用户是否正常输入 计算出结果
时间: 2024-02-27 11:56:38 浏览: 61
你可以使用 C# 中的 `BigInteger` 类来表示大整数,并使用 `Regex` 类来验证用户输入是否为数字。以下是一个示例代码:
```
using System;
using System.Numerics;
using System.Text.RegularExpressions;
class Program
{
static void Main(string[] args)
{
Console.Write("请输入第一个数字:");
string input1 = Console.ReadLine();
// 验证用户输入是否为数字
Regex regex = new Regex(@"^\d{1,25}$");
if (!regex.IsMatch(input1))
{
Console.WriteLine("输入的不是有效的数字!");
return;
}
BigInteger number1 = BigInteger.Parse(input1);
Console.Write("请输入第二个数字:");
string input2 = Console.ReadLine();
// 验证用户输入是否为数字
if (!regex.IsMatch(input2))
{
Console.WriteLine("输入的不是有效的数字!");
return;
}
BigInteger number2 = BigInteger.Parse(input2);
BigInteger sum = number1 + number2;
Console.WriteLine("它们的和为:" + sum);
}
}
```
在这个例子中,我们首先使用 `Console.ReadLine()` 函数获取用户输入的第一个数字。然后,我们使用 `Regex` 类中的正则表达式验证用户输入是否为 1 到 25 位数字。如果输入不是数字,则输出错误消息并退出程序。否则,我们将字符串转换为 `BigInteger` 类型表示的大整数。接着,我们获取用户输入的第二个数字,并重复上述步骤。最后,我们将两个大整数相加,并在控制台上输出它们的和。
阅读全文