私が持っている宿題のアイデアが必要です。次の定義を検討してください。
typedef struct listNode {
int* dataPtr;
struct listNode* next;
} ListNode;
typedef struct list {
ListNode* head;
ListNode* tail;
} List;
各リスト ノードは 1 つの数字を表します。各数値はリストで表されますが、逆の方法で表されます。数値の最後の桁はリストの最初のリスト ノードであり、数値の最初の桁はリストの最後のリスト ノードです。
関数を書きました
void addNumbers(List n1, List n2, List *sum);
これは、他の 2 つのリストの合計を含む新しいリストを返します。
次に、乗算用の関数を作成する必要があります。
void multNumbers(List n1, List n2 , List* prod);
そして、私はそれを実装する方法にちょっとこだわっています。コードについてではなく、それを行う方法についてです。言うまでもなく、数値を整数に変換し、乗算し、結果をリストに変換することは許可されていません。
どんな助けでも大歓迎です。
ありがとう。