如何编程,100中选8个数,排除连续的3个数和4 个数 和5个数

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:07:21
用vb或者c语言都可以

给你一个思路
1、产生8个数
2、从小到大排序这8个数
3、写3个定义函数,分别判断连续的3个数和4 个数 和5个数

判断过程:先取头三个数,之后取它后面的三个数,直到取完。

希望能对你有所帮助。

#include<stdio.h>
#define TRUE 1
#define FALSE 0
typedef long BOOL;

void main()
{
int i,j,temp,a[8]={-3};/*-3是Num的负数,当Num为4时,里面值应该小于等于-4*/
BOOL flag;
int Num=3;/*改为4,5*/
srand((unsigned)time( NULL ));
i=0;
while(i<8)
{
flag=FALSE;
temp=rand()%100;
for(j=0;j<i;j++)
{
if((a[j]+Num>temp)&&(a[j]-Num<temp))/*a[j]-Num<temp<a[j]+Num表明连续*/
{ flag=TRUE; /*连续的。 */
break;
}
}
if(!flag)/*不和先前选择的数连续,则保存到数组中。 */
{
a[i]=temp;
i++;
}
}
for(i=0;i<8;i++)
{
printf("%d ",a[i]);
}
getch();<