<div>la primera parte se ve facil, puedes hacer algo con un bucle for mas o menos así</div>
<div>/*una variable para aceptar el número que te de el usuario */</div>
<div>int variable;</div>
<div>scanf ( "%d",&variable);</div>
<div>/* como es el mismo producto lo hacemos una sola vez */</div>
<div>int variable_por_menos_1 = variable * - 1;</div>
<div> </div>
<div>for ( i = 1; i == variable; i = i +1) </div>
<div>  {</div>
<div>    if ((i mod 2) != 0 )  /* es decir los impares */</div>
<div>        printf("1    *    &d   =  &d/n", variable, variable);</div>
<div>    else printf("-1    *    &d   =  &d/n", variable, variable_por_menos_1);</div>
<div>  }</div>
<div> </div>
<div>pero la segunda parte no entiendo que es lo que quieres hacer, espero que lo replantees a ver si capto.</div>
<div> </div>
<div>la rutina anterior no la probe si alguien encuentra un error por favor disculpen y haganmelo saber</div>