有一个N个元素的有序数列,输入一个数,判断这个数是否在数列中,如果在,输出它在数列的位置。用c语言?
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 10
#define F 1 //1 显示数列,0不显示
int main( )
{
int i,a[N],num,flag;
srand(time(NULL));
while(1)
{
flag=0;
printf("开始生成%d个2位随机整数数组成的数列\n",N);
for(i=0;i<N;i++)
a[i]=rand()%100;
if(F)
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n请输入一个数:");
scanf("%d",&num);
for(i=0;i<N;i++)
if(a[i]==num)
{
flag=1;
printf("%d在数列第%d个元素的位置\n",num,i+1);
break;
}
if(!flag)
printf("%d不在数列中\n",num);
}
return 1;
}