我也给个算法。
int a[5] = {1,2,3,4,5};
for(int i = 5; i >= 0; i--)//i为数组长度,可以根据输入变化,可由_countof(array)来计算数组元素个数
{
//如没有_countof(array)可以定义一个
//宏.#define _countof(array) sizeof(array) / sizeof(array[0])
for(int j = 0; j < 5; j++)//j为数组下标
{
int index = i + j;
//以下被注释的代码已被index %= 5替代
//if(index > 4)
//
index = index - 5;
index %= 5;
printf("%d ", a[index]);
}
printf("\n");
}
[
本帖最后由 zisefengye 于 2010-7-18 10:34 编辑 ]