仅使用一个变量创建此序列

时间:2015-10-15 09:23:46

标签: c sequence

如何在C中创建将输出此序列的代码?

10, 1, 9, 2, 8, 3, 7, 4, 6, 5

...容易!

#include <stdio.h>

int main(){
int f = 10, s = 1;
while (s <= 5)
    printf("%d %d ",f--,s++);
getch();
}

有很多方法可以做到,但正如您可能已经注意到的那样,它使用了两个变量。

那么如何仅使用一个变量重新创建它?

2 个答案:

答案 0 :(得分:1)

这是使用单个var:

的代码
int main()
{
    int s = 1;
    while (s <= 5)
    {
        printf("%d %d ", (11-s), s);
        s++;
    }
    printf("\n");
}

答案 1 :(得分:0)

  const int MAX = 10;

  for(int i=0; i<MAX/2; i++)
  {
    printf("%d, %d, ", MAX-i, i+1);
  }