Llllln 发表于 2020-7-1 10:15:39

数组元素倒着输出

#include<stdio.h>
void main()
{
        int p,i,a = { 0,1,2,3,4,5,6,7,8,9 };
        for (i=0 ; i <5 ; i++)
        {
                p = a;
                a = a;
                a = p;
                printf("%d", a);
        }
}


想要输出9,8,7,6,5,4,3,2,1,0,可是我这样做的话只能输出9、8、7、6、5,想问一下大佬怎么改一下这个程序,只想用这种两个值交换的方法

sunrise085 发表于 2020-7-1 10:42:23

#include<stdio.h>
void main()
{
    int p,i,a = { 0,1,2,3,4,5,6,7,8,9 };
    for (i=0 ; i <5 ; i++)
    {
      p = a;
      a = a;
      a = p;
      printf("%d", a);
      //printf("%d", a);//若可以不按照顺序输出的话,可以用这句
    }
    for(;i<10;i++)// 想倒序全部输出,就用这个循环输出剩余部分,因为前面循环次数只有数组长度的一半
      printf("%d", a);
}

Llllln 发表于 2020-7-1 11:21:39

sunrise085 发表于 2020-7-1 10:42


多谢!
页: [1]
查看完整版本: 数组元素倒着输出