Totalna masakra. Tak udziwniłeś i rozbudowałeś ten program że bardziej by się chyba nie dało. W dodatku całkowicie nieczytelny.
Powiem Ci tylko że mój program liczy 20 linijek kodu, zawiera jedną pętlę, dwa ify, cztery zmienne i nie zawiera żadnych tablic. Oczywiście na spoju przechodzi.
Tak więc zastanów się czy Twój algorytm nie jest zbyt skomplikowany?
I tak przy okazji nie musisz dawać warunków typu
if(a<-100000 || a>100000)
{
return 0;
}
poniważ spoj sprawdza zawsze tylko liczby z prawidłowego zakresu