- 论坛徽章:
- 0
|
#include <stdio.h>
#include <stdlib.h>
int main()
{
int *a,n,i,j,temp;
printf("input the numbers\n" );
scanf("%d",&n);
a = (int *)malloc((n+1)*sizeof(int));
for( i=1; i<n+1; i++)
a[ i ] = i;
for(i = 1;i<n+1; )
{
temp = a[ i ];
j = rand()%n;
if(j!=0)
{
a[ i ] = a[j];
a[j] = temp;
i++;
}
else
continue;
}
for(i= 1;i<n+1;i++)
{
printf("%d ",a[ i ] );
}
printf("\n" );
for(i=1;i<=n;i++)
{
temp = a[a [ i ] ];
a[ a [ i ] ]=a [ i ];
a [ i ] =temp;
}
for(i = 1;i<=n;i++)
printf("%d ",a[ i ]);
return 0;
}
[ 本帖最后由 junhuang09 于 2007-11-20 22:46 编辑 ] |
|