دوست عزيز
گرچه اگه شما فرمت نوشته تون رو به n تغيير بديد اين كار رو ميكنه (با تنظيمات محلي و ...).

ولي همين كدي كه شما نوشتيد توي حلقه for شرط دومش رو نگا كنيد(). شما داريد بهش ميگيد (مثلا سول رشته باشه 20) i رو بزار 17 و اگه i =0 بود انجام بده... . درحالي كه بايد بگيد اگه i>0 يا i>=0 بود (خودتون ببينيد كدومشه ديگه. اينش با شما). توي حلقه for تا وقتي شرط دوم برقرار باشه، حلقه انجام ميشه. نه اينكه تا وقتي نباشه!!!
در ضمن من درستي بقيه كدتون رو ديگه بررسي نكردم فكر ميكنم درست باشه.
موفق باشيد