www.mhdd.ru/programs/victoria-hdd.html - первое, что я запускаю при малейших подозрениях на косяки HDD (щелкает).
Правда, для этого диск нужно вынуть и подключить к рабочему компьютеру, но это же не проблема.
Судя по тому, что "int x;" должно быть "scanf("%d", &x);". Произведение будет всегда равно нулю, так как на него будет сначала умножаться, а уже потом выход из цикла.