第1个回答 2014-01-05
#include "
stdio.h"
void Inverse(int a[ ], int left, int right) {
int tmp;
if(left >= right) return;
tmp = a[left];
a[left] = a[right];
a[right] = tmp;
Inverse(a, left + 1, right - 1);
}
void main( ) {
int a[65535], data, n = 0;
scanf("%d", &data);
while(data) {
a[n++] = data;
scanf("%d", &data);
}
Inverse(a, 0, n - 1);
for(int i = 0; i < n; i++)
printf("%d ", a[i])
}本回答被提问者采纳
第2个回答 2014-01-04
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
void fun(int *p,int n){
if(n) fun(p+1,n-1);
printf("%d ",*p);
return;
}
void main(void){
int a[100]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};
fun(a,19);
printf("\n");
}本回答被网友采纳