C程序设计题 递归的算法题

来源:百度知道 编辑:UC知道 时间:2024/09/25 07:07:37
题目:用递归的算法把数组中的N个数按颠倒的次序重新排放
每一行写上说明 每一行!!!
行数尽量在20行以上
行数越多越好
发到我邮箱askxulv@163.com

#include "stdio.h"
void invert(int*s,int i,int j)

{int t;
if(i<j)
{t=*(s+i);
*(s + i) = *(s + j);;
*(s+i)=t;
invert(s, i + 1, j - 1 );
}void main()
{int a[10],i;
for(i=0;i<10;i++)scanf("%d", &a[i]);
invert(a,0,10-1);
for(i=0;i<10;i++)
printf("%d",a[1]);
printf("\n");
getch();
}

期于的自己看这个连接http://zhidao.baidu.com/question/57869169.html

#include <iostream>
using namespace std;

void reverse(int *a,int n) //反转的函数:参数a是数组首地址,n是数组的个数
{
int *pa=a; //保存传入的数组地址
int tempn=n; //保存传入的数组个数
if(n==1) //如果只剩一个数,直接打印就可以
{
cout<<*a<<" "; //打印这一个数
}
else if(n==2) //如果只剩两个数,也直接倒着打印就可以
{
cout<