#include<stdio.h>
//计算一组数的逆序数
main()
{
char a[10];
int b,c,d,e,f=0;
printf("请输入你要输入数字的位数:\n");
scanf("%d",&c);
printf("提示:输入的数字不能重复\n");
printf("请输入数字:");
for(b=0;b<c;b++)
scanf("%d",&a[b]);
for(d=1;d<c;d++)//基本想法:让数组中的一个数与它前面的所有元素比较,有一个大于这个数,\\计数器就加1
for(e=0;e<=d;e++)
if(a[e]>a[d])
f++;
printf("%d\n",f);
}
缺点:1.输入时需要输入一个数字按一下enter,才能将给数组赋值。
2.过程过于繁琐,还需要提前说明数字的位数。