看到自己写的范例,当然要来回应一下:p
要特别独立出来,只要将原本的6改成7就好,前面大大说的没错~
因为是特别号,所以不要加入排序~排序那边维持6
印出的地方也是印到6(arr[5])就好,最后一个号码arr[6]再特别印出即可
复制程式
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int arr[7], i, j, buf;
srand((unsigned) time(NULL));
for(i=0; i<7; i++)
{
arr[i]=rand()%38+1;
for(j=0; j<i; j++)
{
if (arr[i]==arr[j])
{
arr[ i ]=rand()%38+1;
j=0;
}
}
}
/* sort */
for (i=0; i<6; i++)
{
for (j=i; j<6; j++)
{
if (arr[j] <= arr[i])
{
buf=arr[i];
arr[i]=arr[j];
arr[j]=buf;
}
}
}
for (i=0; i<6; i++)
printf("%d ", arr[i]);
printf("\nspecial number is: %d", arr[6]);
getch();
return(0);
}