Pęta leci ci w nieskończoność, bo warunek cały czas jest prawdziwy.
Tworzysz sobie zmienną i przypisujesz jej na starcie 1
// O tutaj
int i,n,s=0,j=1;
Z tego co widzę, nic nie dzieje się z nią przez cały czas działania programu, więc pętla leci ci w nieskończoność, ponieważ warunek w while j<=n ciągle pozostaje taki sam.
Spróbuj coś podziałać ze zmienną j :)