逆序打印元素

方法一(循环)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

void (int a[], int n)
{
for (int i=0; i < n / 2 - 1; i++)
{
int tmp;
tmp = a[i];
a[i] = a[n - 1 - i];
a[n - 1 - i] = tmp;
}
}
void main()
{
int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };
int n = sizeof(a) / sizeof(int);
rev(a, n);
for (int i=0; i < 10; i++)
{
printf("%dn", a[i]);
}
getchar();
}

方法二(递归)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

void print()
{
char a;
scanf("%c", &a);
if( a !='#')
print();
if( a !='#')
printf("%c", a);
}
int main()
{
print();
return 0;
}