数组倒叙
使用函数编程,将n个整数逆序后输出。输入
包括多组测试数据。
每组数据的第1个数为n,然后是n个整数。
输出
逆序后的n个整数。 #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]