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

C 仅使用一个变量创建此序列,c,sequence,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(); } #包括 int main(){ int f=10,s=1; 而(s这是使用单个变量的代码: int main() { int s = 1;

如何用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();
}
#包括
int main(){
int f=10,s=1;

而(s这是使用单个变量的代码:

int main()
{
    int s = 1;
    while (s <= 5)
    {
        printf("%d %d ", (11-s), s);
        s++;
    }
    printf("\n");
}
intmain()
{
int s=1;
而(s
const int MAX=10;

对于(int i=0;iwhy you want to to do the?这似乎更适合codegolf.stackexchange.com,为什么?每隔一个学期是11-上一个学期。我投票结束这个问题,因为这是一个代码高尔夫风格的挑战,而不是一个实际问题。
int a;printf(“10,1,9,2,8,3,7,4,6,5\n”);
效果非常好!哇!谢谢。@AX3M按回答结束问题。最好避免使用幻数…11,5…它们来自何处?@LPs顺便问一下,你为什么把它从“12”改为“11”?“12”工作正常。@AX3M如果您尝试使用
-Wall
选项和
printf
中的
s++
编译代码,您将被警告:警告:“s”上的操作可能未定义。我不认为这是OP正在寻找的解决方案。@Fanax为什么不?它使用1个变量,可读性好,优化效果更好比原来的。你想让我的代码不那么可读或更慢有什么原因吗?不,我明白你的意思。这个问题没有明确的表述,但我理解为一个替代算法的问题。你的代码当然是在改进OP的代码。
  const int MAX = 10;

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