用C#编写一个程序,计算a+b的值,其中a是一个有15-25位数的整数,b也是一个有15-25位数的整数。 要求: (1)a和b由用户自由输入,要求对用户输入作验证性判断,保证程序健壮性; (2)要对用户有友好提示性文字。
时间: 2024-02-27 09:55:09 浏览: 55
好的,这是一个比较简单的程序,以下是C#语言的代码实现,可以在Visual Studio等C#编译器中运行:
```csharp
using System;
namespace CalculateAB
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入a(15-25位整数):");
string aStr = Console.ReadLine();
Console.WriteLine("请输入b(15-25位整数):");
string bStr = Console.ReadLine();
if (aStr.Length < 15 || aStr.Length > 25)
{
Console.WriteLine("a不符合要求,请重新输入!");
return;
}
if (bStr.Length < 15 || bStr.Length > 25)
{
Console.WriteLine("b不符合要求,请重新输入!");
return;
}
// 将字符串转为大整数
System.Numerics.BigInteger a = System.Numerics.BigInteger.Parse(aStr);
System.Numerics.BigInteger b = System.Numerics.BigInteger.Parse(bStr);
// 计算a + b
System.Numerics.BigInteger sum = a + b;
Console.WriteLine("a + b = " + sum.ToString());
}
}
}
```
程序首先提示用户输入a和b,然后对输入的字符串长度进行验证,如果不符合要求则输出提示信息并结束程序。如果符合要求,则使用`System.Numerics.BigInteger`类将字符串转换为大整数,然后进行加法运算,最后输出结果。
阅读全文