C语言双色球与冒泡排序

    xiaoxiao2025-03-06  31

    #include<stdio.h> #include<stdlib.h> #include<time.h> int main(void) { //双色球:红球+蓝球(6+1) 其中红球取值范围为1-33 红球取值范围为1-16     //随机取红球值     srand((unsigned int)time(NULL));     //定义数组存储红球     int redBall[6];     //获取红球,红球不能重复     for (int i = 0; i < 6; i++)     {             redBall[i] = rand() % 33 + 1;         //数据中有多少个数就需要比较多少次         for ( int j = 0; j < i; j++)         {             if (redBall[i] == redBall[j])             {                 i--;                 //数组中已存在这个数,本次循环不算,重新取值,去重                 continue;             }         }     }     int blueBall = rand()+1;     //用冒泡排序     int temp = redBall[0];     for (int i = 0; i < 6; i++)     {         for (int j=0;j<5-i;j++)         {             if (redBall[j] > redBall[j + 1])              {                 temp = redBall[j+1];                 redBall[j+1] = redBall[j];                 redBall[j] = temp;                          }         }

        }     //打印红色球     for (int i = 0; i < 6; i++)     {

            printf("  %d",redBall[i]);     }

        //打印蓝球     printf("  :%d\n",blueBall);     getchar();

    }

    最新回复(0)