用C#编写一个程序,计算a+b的值,其中a是一个有15-25位数的整数,b也是一个有15-25位数的整数。 要求: (1)a和b由用户自由输入,要求对用户输入作验证性判断,保证程序健壮性; (2)要对用户有友好提示性文字。
时间: 2024-02-27 16:59:09 浏览: 30
好的,您可以使用以下代码实现:
```csharp
using System;
namespace AddTwoNumbers
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入第一个整数(15-25位):");
string num1 = Console.ReadLine();
if (num1.Length < 15 || num1.Length > 25)
{
Console.WriteLine("第一个整数的位数不符合要求,请重新输入!");
num1 = Console.ReadLine();
}
Console.WriteLine("请输入第二个整数(15-25位):");
string num2 = Console.ReadLine();
if (num2.Length < 15 || num2.Length > 25)
{
Console.WriteLine("第二个整数的位数不符合要求,请重新输入!");
num2 = Console.ReadLine();
}
// 将字符串转换为大整数类型
System.Numerics.BigInteger a = System.Numerics.BigInteger.Parse(num1);
System.Numerics.BigInteger b = System.Numerics.BigInteger.Parse(num2);
// 计算a+b的值
System.Numerics.BigInteger sum = a + b;
Console.WriteLine($"两数之和为:{sum}");
}
}
}
```
这个程序会要求用户输入两个整数,并对输入进行验证,确保输入的整数位数在15-25位之间。如果用户输入的位数不符合要求,程序会提示用户重新输入。最后,程序将计算两个整数之和,并输出结果。