- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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;
}
Опять студенты.
Задание: реализовать длинную арифметику.
один из примеров чтения длинного числа
wvxvw 16.10.2012 15:23 # +3
absolut 16.10.2012 16:10 # +2
Так вроде ж есть уже BigInteger для этого.
try/catch свели к if/else
Steve_Brown 16.10.2012 16:21 # 0
guest 16.10.2012 17:09 # +1
absolut 16.10.2012 23:08 # 0
guest 06.11.2012 17:33 # 0