给出的要求是将十个数字从大到小排列,算法思想是将数字两两比较,保证大小顺序,这其实就是排列组合。
注意:为了方便我将数组长度定为11,将a[0]空出来,这样程序就会显得简洁很多,这也算是一个使用数组时的小技巧。
#include<cstdio>
int main()
{
int i,j,a[11]={0,1,2,3,4,5,6,7,8,9,10};
for (i=1;i<=10;i++)
{
for(j=i+1;j<=10;j++)
{
if(a[i]<a[j])
{
a[0]=a[i];
a[i]=a[j];
a[j]=a[0];
}
}
printf("%d,",a[i]);
}
while(2);
return 0;
}