明明的隨機數問題,親測通過

#include

#define MAX_NUM 100

//#define DEBUG
 
int main(void)
{
    int number = 0;
    int radom_num[MAX_NUM] = {0};
    int radom_temp[MAX_NUM] = {0};
    int i=0,j=0;
    int temp = 0;
    char str[] = "";


    //獲取輸入
    scanf("%d",&number);
    for(i=0;i<number;i++)
    {
        scanf("%d", &radom_num[i]);
    }


//打印獲取的內容
#ifdef DEBUG
printf("the number input is %d\n",number);
printf("They are ");
for(i=0;i<number;i++)
{
printf("%d ", radom_num[i]);
}
printf("\n");
#endif


    //去除相同的數字
    for(i=0;i<number;i++)
    {
        temp = radom_num[i];
        for(j=i+1; j<number; j++)
        {
            if(temp == radom_num[j])
            {
                radom_num[j] = 0;
            }
        }
    }
    for(i=j=0;i<number;i++)
    {
        if(radom_num[i] != 0)
        {
            radom_temp[j++] =radom_num[i]; 
        }
    }
    number = j;
    
    //排列大小
    for(i=0;i<number;i++)
    {
        for(j=i;j<number;j++)
        {
            if(radom_temp[i] > radom_temp[j])
            {
                temp = radom_temp[i];
                radom_temp[i] = radom_temp[j];
                radom_temp[j] = temp;
            }
        }
    }
    
    //輸出
    printf("%d",number);
    printf("\n");
    for(i=0;i<number;i++)
    {
        printf("%d ", radom_temp[i]);
    }
    printf("\n");


    return 0;    
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章