|
发表于 2020-12-29 16:07:09
|
显示全部楼层
本楼为最佳答案
- #include <stdio.h>
- void reverse(int d[][50])
- {
- int i , j , t ;
- for(i = 0 ; d[i][0] ; i ++) {
- for(j = 1 ; j < d[i][0] / 2 + 1 ; j ++) {
- t = d[i][d[i][0] - j + 1] ;
- d[i][d[i][0] - j + 1] = d[i][j] ;
- d[i][j] = t ;
- }
- }
- }
- int main(void)
- {
- int d[50][50] , i , j , n ;
- for(i = 0 ;; i ++) {
- fflush(stdin) ;
- scanf("%d" , & d[i][0]) ;
- if(d[i][0]) for(j = 1 ; j < d[i][0] + 1 ; j ++) scanf("%d" , & d[i][j]) ;
- else break ;
- }
- for(i = 0 ; d[i][0]; i ++) {
- printf("%d" , d[i][1]) ;
- for(j = 2 ; j < d[i][0] + 1 ; j ++) printf(" %d" , d[i][j]) ;
- printf("\n") ;
- }
- reverse(d) ;
- printf("after reverse.\n") ;
- for(i = 0 ; d[i][0]; i ++) {
- printf("%d" , d[i][1]) ;
- for(j = 2 ; j < d[i][0] + 1 ; j ++) printf(" %d" , d[i][j]) ;
- 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>
复制代码 |
|