単一リンクリストに格納されている数字を追加するC#コードの一部に取り組んでいます。11118を含むバッファ単一リンクリストを作成しました。最終的なリストは、129のようになっている必要があります。10より大きい各要素は、次の桁にキャリーオーバーを渡す必要があり、%10の結果は、129を作成する最終リストに渡されます。左から右へ?
私は次のロジックを作成しましたが、明らかに私は何かを無視しています。
for (int i = 0; i < bufferList.Size(); i++)
{
int mostLeftValue = Convert.ToInt32(bufferList.GetValue(i));
if (mostLeftValue >=10 && i + 1 < bufferList.Size())
{
int nextLeftValue = Convert.ToInt32(bufferList.GetValue(i + 1))+1;
int modedNextValue = nextLeftValue % 10;
finalList.InsertAtTail(modedNextValue);
}
int moddedValue = mostLeftValue %10 ;
finalList.InsertAtFront(moddedValue);