Un problema de aprendizaje - botón de estancia

no lo ha hecho, compruebe terminado, guarde la siguiente;

/ **
 * Definición de la lista simplemente enlazada.
 * Estructura NodoLista {
 * int val;
 * * NodoLista estructura siguiente;
 *};
 * /

 

struct NodoLista * AddTwoNumbers (struct NodoLista * L1, struct NodoLista * L2) {
    
    int flag1 = 0;
    int flag2 = 0;
    struct NodoLista * ret = (struct NodoLista *) malloc (sizeof (struct NodoLista));
    memset (y ret, 0, sizeof (NodoLista struct));
    struct NodoLista * cur = ret;
    do {
        int tmp = 0;
        si (L1 = NULL && L2 = NULL!)
        {
            tmp = L1-> val + L2-> val + flag1;
        } Else if (L1 == NULL)
        {
            tmp = L2-> val + flag1;
        } Else if (L2 == NULL)
        {
            tmp = L1-> val + flag1;
        } Else {
            tmp = flag1;
        }
        si (tmp> = 10)
        {
            tmp = tmp - 10;
            flag2 = 1;
        }
        
        Cur-> val = tmp;
        Cur-> siguiente = NULL;
        flag1 = flag2;
        flag2 = 0;
        L1 = L1-> siguiente;
        L2 = L2-> siguiente;

        struct NodoLista * uno = (struct NodoLista *) malloc (sizeof (struct NodoLista));
        memset (uno, 0, sizeof (NodoLista struct));
        Cur-> siguiente = uno;
        cur = Cur-> siguiente;

    } while ((L1-> siguiente) && (L2-> siguiente)!);
    
    libre (act);
}

 

Publicado 63 artículos originales · ganado elogios 56 · vistas 310 000 +

Supongo que te gusta

Origin blog.csdn.net/yuyantai1234/article/details/104822703
Recomendado
Clasificación