c语言利用递归调用将输入的五个函数以相反的顺序打印出来

    技术2022-07-11  98

    #include <stdio.h> #include <string.h> void palin(); int main(int argc, const char * argv[]) { int i=5; void palin(int n); palin(i); printf("\n"); } void palin(n) int n; { char next; if(n<=1) { next=getchar(); putchar(next); } else { next=getchar(); palin(n-1); putchar(next); } }

    output:

    56789 98765 Program ended with exit code: 0

    不使用递归的版本

    #include <stdio.h> void fun(); int main(int argc, const char * argv[]) { int a[10]={2,5,9,12,6,8,7,3,9,1}; int i; fun(a,10); for (i=0; i<10; i++) { printf("=",a[i]); } return 0; } void fun(int a[],int n) { int i,j=n-1,t; for (i=0; i<j; i++,j--) { t=a[i];a[i]=a[j];a[j]=t; } }

    output:

    1 9 3 7 8 6 12 9 5 2Program ended with exit code: 0
    Processed: 0.014, SQL: 10