在 for 循环中,我尝试使用 printf 打印当前 i 值。这一行:printf((char *) i);
给我运行时错误。为什么是这样?!
以下是执行此操作的快速 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);
}
}
}