2
int main()
{
    int i ;
    clrscr();
    for(i = 0; i <= 6; i++) {
        if(i % 2 == 0) {
            **textcolor(2);**
            cprintf("%d\n", i);
        }

        if(i % 2 != 0) {
            **textcolor(3);**
            cprintf("%d\n", i);
        }
    }
    getch();
}

输出:(所有偶数为绿色,赔率为蓝色)

0

 1

  2

   3

    4

      5

        6
4

2 回答 2

1

可能\n按字面意思使用,仅执行换行(= 跳转到下一行并将光标保持在同一列)并且没有回车(= 将光标放在行首)。\n将调用中的 s 更改cprintf\r\n

于 2012-10-10T13:57:33.050 回答
1

Windows 中的换行符是"\r\n". 显然,cprintf没有转换'\n'成正确的顺序,所以你所做的只是用换行符转到下一行,但如果行'\r'(回车),你不要把“光标”放在开头。

于 2012-10-10T13:58:09.313 回答