在C中实现此循环的更好方法

Fer*_*ndo 3 c loops for-loop

我需要以类似的格式列出从1到x的数字

2,1,4,3,6,5,8,7 ......

我想到了一个循环

for(i =1; i <j+1; i=i+2)
{
    if (i < j)
        printf("%d ", i);

    printf("     %d \n", (i-1));
}
Run Code Online (Sandbox Code Playgroud)

这似乎是原始的.

在我的系统中,在某些情况下,我必须按升序(0,1,2,3,4,...)访问这些数字,在某些情况下,我必须按照上述顺序加入数字.

我想过根据案例改变for循环风格.

你能建议一个更好的方法来实现这个循环.

谢谢

utd*_*mir 6

for(i=2; i<=j; i=i+2)
    printf("%d %d", i, i-1);
Run Code Online (Sandbox Code Playgroud)

  • 这没有问题,我只是指出了这一切. (2认同)