一、類型一:
思路:通過控制輸出時的數組下表來實現逆序輸出
#include "stdio.h"
int main()
{
int M=30,s[M],i,k=1;
for (i=0; i<M;k+=2,i++ )
{
s[i]=k;
}
printf("\nSequence Output:\n");
for (i=0; i<M; i++) {
printf("%4d",s[i]);
if ((i+1)%10==0)
{
printf("\n");
}
}
printf("\nInvert Output:");
for (i=M-1; i>=0; i--)
{
printf("%3d%c",s[i],(i%10==0?'\n':' '));
}
}
二、類型二
思路:交換數組每個位置位置上的數據,實現本質上的逆序輸出,將數組由順序改爲逆序
#include "stdio.h"
int main()
{
int M=30,s[M],i,k;
for (i=0; i<M; i++)
{
s[i]=i;
}
for (i=0; i<M/2;i++ )
{
k=s[i];
s[i]=s[M-1-i];
s[M-1-i]=k;
}
for (i=0; i<M;i++)
{
printf("%3d",s[i]);
}
}