Лучше else. Просто нужно принудительно "с" обнулять.
Гораздо лучше этот первый else просто включить в then.
Ну вот я и не понял - зачем оно нужно - все нули ведь туда уйдут.
Явно оно осталось просто по рассеянности, из-за разных там переделок. Я лишь пояснил, почему эта версия программы в принципе не может выдавать ничего, кроме нуля.
Да, кстати, я в этом месте процитировал именно Вас тоже исключительно по рассеянности. А с точками с запятой, если уж кстати -- в том тексте всё вполне в порядке. Т.е. две из них пропущены просто по синтаксической необходимости, а пропуск третьей пусть и неэстетичен,но и не является синтаксической ошибкой.