retrn, the switch, and one call to s_tack have been eliminated; also, s_tack has one less parameter

restore(&n,&i,&a,&f,&s);

printf("\n %d -> %d\n",i,f);

setvar2(&n,&i,&a,&f);

goto one;

}