Special Numbers. Защо ако поставя променливата над for цикъла този кода не работи коректно
Здравейте. Така кода работи вярно, но бях поставил int sumOfDigits = 0; над for цикъла и тогава кода не работеше коректно. Като е над for - а доколкото знам може да се ползва за всичко надолу, защо тогава не работеше ?
int number = int.Parse(Console.ReadLine())
for (int i = 1; i <= number; i++)
{
int sumOfDigits = 0;
int digits = i;
while (digits > 0)
{
sumOfDigits += digits % 10;
digits = digits / 10;
}
bool isSpecialNumber = (sumOfDigits == 5 || sumOfDigits == 7 || sumOfDigits == 11);
Console.WriteLine($"{i} -> {isSpecialNumber}");