镀锌钢板垃圾桶:编程问题 菜鸟求助

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/05 20:27:41
将一个数组中的元素逆序,列如 92578 逆序后为 87529

数组s[n]长度为n
那么定义一个缓冲变量buff
i从0到 (n-1)/2

buff=s[i];
s[i]=s[n-1-i];
s[n-1-i]=buff;

#include<stdio.h>
#define N 10
main()
{
int a[N],b[N],i,j,n;
printf("input n:");
scanf("%d",&n);
printf("input a:");
for (i=0;i<n;i++)
scanf("%d",&a[i]);
j=n-1;
for(i=0;i<n;i++)
{
b[i]=a[j];
j--;
}
for(i=0;i<n;i++)
printf("%d ",b[i]);
}

设n为数组长度,temp为临时变量,该数组为f。
下面是Pascal代码(子过程)。
Procedure work;
var n,temp:integer;
begin
for i:=1to n div 2do
begin
t:=f[i];
a[i]:=f[n-i+1]
end;
end;