C#编写一个程序,计算a+b的值,其中a是一个有15-25位数的整数,b也是一个有15-25位数的整数。 要求: (1)a和b由用户自由输入,要求对用户输入作验证性判断,保证程序健壮性; (2)要对用户有友好提示性文字。
时间: 2024-03-16 19:46:48 浏览: 27
好的,我可以为您提供一个C#程序,用于计算输入的两个大整数的和。以下是程序代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入第一个整数a(15-25位):");
string strA = Console.ReadLine();
Console.WriteLine("请输入第二个整数b(15-25位):");
string strB = Console.ReadLine();
if (!IsValid(strA) || !IsValid(strB))
{
Console.WriteLine("输入的整数不符合要求,请重新输入!");
return;
}
// 将字符串转换为大整数类型
Decimal a = Decimal.Parse(strA);
Decimal b = Decimal.Parse(strB);
// 计算和并输出结果
Decimal sum = a + b;
Console.WriteLine("a + b = {0}", sum);
}
// 验证输入的字符串是否为合法的整数
static bool IsValid(string str)
{
if (string.IsNullOrEmpty(str))
{
return false;
}
foreach (char c in str)
{
if (c < '0' || c > '9')
{
return false;
}
}
int length = str.Length;
if (length < 15 || length > 25)
{
return false;
}
return true;
}
}
```
该程序会先提示用户分别输入两个整数a和b,然后会对输入的字符串进行验证,判断其是否为15-25位的整数。如果不符合要求,则会输出错误提示信息并退出程序。如果输入的字符串符合要求,则将其转换为Decimal类型,并计算它们的和,最后输出结果。