公子缠乡 发表于 2020-12-29 15:16:53

数组倒叙

使用函数编程,将n个整数逆序后输出。
输入
包括多组测试数据。

每组数据的第1个数为n,然后是n个整数。

输出
逆序后的n个整数。

jackz007 发表于 2020-12-29 16:07:09

#include <stdio.h>

void reverse(int d[])
{
      int i , j , t                                 ;
      for(i = 0 ; d ; i ++) {
                for(j = 1 ; j < d / 2 + 1 ; j ++) {
                        t = d - j + 1]       ;
                        d - j + 1] = d ;
                        d = t                     ;
                }
      }
}

int main(void)
{
      int d , i , j , n                                                       ;
      for(i = 0 ;; i ++) {
                fflush(stdin)                                                         ;
                scanf("%d" , & d)                                                 ;
                if(d) for(j = 1 ; j < d + 1 ; j ++) scanf("%d" , & d) ;
                else break                                                            ;
      }
      for(i = 0 ; d; i ++) {
                printf("%d" , d)                                    ;
                for(j = 2 ; j < d + 1 ; j ++) printf(" %d" , d) ;
                printf("\n")                                                ;
      }
      reverse(d)                                                          ;
      printf("after reverse.\n")                                          ;
      for(i = 0 ; d; i ++) {
                printf("%d" , d)                                    ;
                for(j = 2 ; j < d + 1 ; j ++) printf(" %d" , d) ;
                printf("\n")                                                ;
      }      
}
      编译、运行实况
D:\0002.Exercise\C>g++ -o x x.c

D:\0002.Exercise\C>x
5
1 2 3 4 5
6
11 12 13 14 15 16
7
21 22 23 24 25 26 27
0
1 2 3 4 5
11 12 13 14 15 16
21 22 23 24 25 26 27
after reverse.
5 4 3 2 1
16 15 14 13 12 11
27 26 25 24 23 22 21

D:\0002.Exercise\C>
页: [1]
查看完整版本: 数组倒叙