看到自己寫的範例,當然要來回應一下: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);
}