Учусь писать на С#, помогите найти ошибку в коде

В общем, нашел приложение с обучением основ языка с#, сижу учу и тут есть следующая задачка:

Вы учитель начальной школы, который объясняет своим ученикам умножение. Вы собираетесь использовать умножение на 3 в качестве примера. Вам дана программа, которая принимает число N в качестве входных данных. Напишите программу, которая будет выводить все числа от 1 до N, заменяя все числа кратные 3 на "*".

Вводимые данные к примеру: 7 Ожидаемый выход: 12$45$7

//Вместо $ там *, сайт не пропускает//

То есть если N % 3 == 0 ставим "*"

Прикреплю написанный код, при его запуске выдает ошибку и отправляет меня куда подальше, перечитал уже все уроки которые прошел, ничего нового не нашел(

Мой код


Ответы (1 шт):

Автор решения: Виталий Злобин
    int number = Convert.ToInt32(Console.ReadLine());

    for (int i = 1; i <= number; ++i)
    {
        if (i % 3 == 0) Console.Write('*');
        else Console.Write(i);
    }
→ Ссылка