用C#编写一个程序,计算a+b的值,其中a是一个有15-25位数的整数,b也是一个有15-25位数的整数。 要求: (1)a和b由用户自由输入,要求对用户输入作验证性判断,保证程序健壮性; (2)要对用户有友好提示性文字。
时间: 2024-02-27 14:56:11 浏览: 22
以下是一个用C#编写的程序,可以计算a+b的值,其中a和b是15-25位数的整数。同时,程序对用户输入进行了验证,保证了程序的健壮性,并且提供了友好的提示性文字。
```C#
using System;
using System.Numerics;
namespace BigIntegerCalculator
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入15-25位整数a:");
string aStr = Console.ReadLine();
while (!IsValidInput(aStr))
{
Console.WriteLine("输入有误,请重新输入15-25位整数a:");
aStr = Console.ReadLine();
}
Console.WriteLine("请输入15-25位整数b:");
string bStr = Console.ReadLine();
while (!IsValidInput(bStr))
{
Console.WriteLine("输入有误,请重新输入15-25位整数b:");
bStr = Console.ReadLine();
}
BigInteger a = BigInteger.Parse(aStr);
BigInteger b = BigInteger.Parse(bStr);
BigInteger sum = a + b;
Console.WriteLine("a + b = " + sum);
}
//验证输入是否为15-25位数字
static bool IsValidInput(string input)
{
if (string.IsNullOrEmpty(input))
{
return false;
}
if (input.Length < 15 || input.Length > 25)
{
return false;
}
foreach (char c in input)
{
if (!char.IsDigit(c))
{
return false;
}
}
return true;
}
}
}
```
运行结果示例:
```
请输入15-25位整数a:
123456789012345
请输入15-25位整数b:
987654321098765
a + b = 1111111111111110
```