写一个c#代码要求:两个25位数相加,用户输入数值,检验数值是否合格,计算出嘚数
时间: 2024-03-05 20:50:51 浏览: 45
以下是一个 C# 代码示例,要求用户输入两个 25 位数,检验数值是否合格,然后计算它们的和:
```csharp
using System;
using System.Numerics;
class Program {
static void Main(string[] args) {
Console.WriteLine("请输入第一个 25 位数:");
string num1 = Console.ReadLine();
Console.WriteLine("请输入第二个 25 位数:");
string num2 = Console.ReadLine();
// 检验数值是否合格
if (!IsNumeric(num1) || !IsNumeric(num2) || num1.Length != 25 || num2.Length != 25) {
Console.WriteLine("输入的数值不合法!");
return;
}
// 计算两个数的和
BigInteger result = BigInteger.Parse(num1) + BigInteger.Parse(num2);
Console.WriteLine("两数之和为:" + result.ToString());
}
// 判断一个字符串是否是数字
static bool IsNumeric(string str) {
if (str == null || str.Length == 0) {
return false;
}
foreach (char c in str) {
if (c < '0' || c > '9') {
return false;
}
}
return true;
}
}
```
在上面的代码中,我们使用了 .NET Framework 中的 `BigInteger` 类型来处理大整数的加法运算。同时,我们还编写了一个 `IsNumeric` 方法来检验输入的数值是否合法。
阅读全文