В цикле for я пытаюсь использовать printf для печати текущего значения i. Эта строка: printf((char *) i);
дает мне ошибки времени выполнения. Почему это?!printf ((char *) i); ошибка выполнения? (i as integer)
Ниже приведен краткий FizzBuzz решение, которое делает это:
void FizzBuzz()
{
for (int i = 0; i < 20; i++)
{
printf((char *)i);
if ((i % 3 == 0) && (i % 5 == 0))
{
printf("FizzBuzz \n");
}
else if (i % 3 == 0)
{
printf("Fizz \n");
}
else if (i % 5 == 0)
{
printf("Buzz \n");
}
else
{
printf("%d\n", i);
}
}
}
Для записи вместо того, чтобы делать 'if ((i% 3 == 0) && (i% 5 == 0))' вы могли бы просто сделать if if (i% 15 == 0) '. –
Это правда! В этом было задумано, это был всего лишь общий пример, которым, как мы надеемся, должны быть знакомы все. – Chris