C语言随笔(三)双色球问题

双色球问题 :
两种颜色 红球+蓝球 (6+1)红球1-16 蓝球1-16 打印双色球中奖信息 红色球不能重复 蓝球和红球可以重复

#include
#include
#include
void main()
{
	//引入随机数种子生成随机数
	srand((unsigned int)time(NULL));
	//定义蓝球数组和红球变量
	int value = rand()%16+1;//给红球赋值
	int blue[6];
	for (int i = 0; i < 6; i++)
	{
		blue[i]= rand()%33+1;//赋值结果范围1~33
		//去重,如果重复了就重新赋值
		for (int j = 0; j <i ; j++)
		{
			if (blue[i] == blue[j])
			{
				i--;
				continue;
			}
		}
	}
	//使用冒泡排序
	for (int i = 0; i < 5; i++)
	{
		for (int j = 0; j < 5-i; j++)
		{
			if(blue[j]>blue[j+1])
			{
				int num = blue[j];
				blue[j] =blue[j+1];
				blue[j+1] =num;
			}
		}
	}
	//打印输出结果
	printf("中奖信息为:");
	for (int i = 0; i < 6; i++)
	{
		printf("%d  ",blue[i]);
	}
	printf("+ %d\n",value);
}

输出结果如下:
C语言随笔(三)双色球问题_第1张图片C语言随笔(三)双色球问题_第2张图片
不管是 for 循环,还是 while 循环,或者是 do…while 循环,都可以用 break 跳出来,但是 break 只能跳出一层循环。当有多层循环嵌套的时候,break只能跳出“包裹”它的最里面的那一层循环,无法一次跳出所有循环。
同样,在多层 switch 嵌套的程序中,break 也只能跳出其所在的距离它最近的 switch。但多层 switch 嵌套实在是少见。

continue 语句和 break 语句的区别是,continue 语句只结束本次循环,而不是终止整个循环。break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。而且,continue 只能在循环语句中使用,即只能在 for、while 和 do…while 中使用,除此之外 continue 不能在任何语句中使用。

你可能感兴趣的:(C语言随笔(三)双色球问题)