题目:将一个数组逆序输出。 程序分析:用第一个与最后一个交换。 程序源代码: #define N 5 main() { int a[N]={9,6,5,4,1},i,temp; printf("\n original array:\n"); for(i=0;i反馈 收藏
1,2,3,4,5,6,7,8,9,10 写一个循环,i从0开始折半遍历到(n/2-1),此处为10/2-1=4,也就是i {0,4},然后交换a[i]和a[n-i-1].过程如下,其中↹表示交换:i=0,a[0] ↹ a[9]i=1,a[1] ↹ a[8]i=2,a[2] ↹ a[7]i=3,a[3...
计算一个排列的逆序数的直接方法是逐个枚举逆序,同时统计个数。例如在序列 { 2, 4, 3, 1 } 中,逆序依次为 (2,1),(4,3),(4,1),(3,1),因此该序列的逆序数为 4。Visual Basic 6.0 编写的示例使用的就是直接计数的方法,函数 NiXushu 返回一个字符串的逆序数。Private Function NiX...