0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
public List<int> parseInt(string input)
{
string res = "";
int i = 0;
while (input[i] != ' ')
{
res = res + input[i];
//System.Console.WriteLine(res + " = res[" + i + "]");
i++;
}
i = res.Length - 4;
List<int> num = new List<int>();
for (int j = 0; i > -4; i = i - 4, j++)
{
try
{
num.Add(int.Parse(res.Substring(i, 4)));
}
catch (Exception e1)
{
try
{
num.Add(int.Parse(res.Substring(i + 1, 3)));
}
catch (Exception e2)
{
try
{
num.Add(int.Parse(res.Substring(i + 2, 2)));
}
catch (Exception e3)
{
num.Add(int.Parse(res.Substring(i + 3, 1)));
}
}
}
//System.Console.WriteLine(num[j]+" = num["+j+"]");
}
return num;
}
Опять студенты.
Задание: реализовать длинную арифметику.
один из примеров чтения длинного числа
Запостил:
graph_di5 ,
16.10.2012 (Updated 25.03.2018 )
Так вроде ж есть уже BigInteger для этого.
try/catch свели к if/else