class LargeNumberPb
{
Stack s1;
Stack s2;
Stack res;
string first;
string second;
public LargeNumberPb()
{
first = "10";
second = "11";
s1 = new Stack();
s2 = new Stack();
res = new Stack();
}
public void Fill()
{
for (int i = 0; i < first.Length; i++)
{
s1.Push(first.Substring(i,1));
}
for (int i = 0; i < second.Length; i++)
{
s2.Push(second.Substring(i,1));
}
}
public Stack Sum()
{
for (int i = 0; i < s.Count; i++)
{
res.Push(Convert.ToInt32(s1.Pop()) + Convert.ToInt32(s2.Pop()));
}
return res;
}
}
我想解決添加大量問題,使用堆棧。但是如果兩個數字分別是100和11,那麼運輸方向會怎樣?如何用堆棧添加大量數據?
1.如果兩個數字是100和11,則不會有任何進位。 2.你爲什麼試圖用堆棧來解決這個問題? 3.你知道.NET已經有內置的bignum支持嗎? http://msdn.microsoft.com/en-us/library/system.numerics.biginteger.aspx –
這是一個計算器練習的課堂作業嗎? –
假設兩個數字是8和9呢?我想實現它像431236748491238564356823這樣的數字。 –