#include <stdio.h>
#include <stdlib.h>
int main()
{
int k;
printf("输入该排列的个数k:\n");
scanf("%d",&k);
ni(k);
printf(ni(int k));
js();
system("pause");
return 0;
}
int ni(int k)
{
int i,j,u;
int a[k]; /*用一个数组来表示该排列*/
printf("输入该一个排列:\n");
for(i=0;i<k;i++)
{
scanf("%d",&a[i]);
}
u=0;
for(i=1;i<=k;i++)
{
for(j=i;j>=0;j--)
{ /*要比较多少次,从最后一个元素开始比较*/
if(a[i]<a[j]) /*当后一个数比前一个数小时*/
u++;
}
} /*计数器U加1*/
printf("排列的逆序数是%d\n",u); /*打印出逆序数的值*/
return u;
}
void js()
{
printf("请按任意键进行:\n");
system("pause");
}
|