C语言,随机生成一个包含20个不重复两位数的数组a,用户通过键盘输入一个两位数,查找该数组中是否有

C语言,随机生成一个包含20个不重复两位数的数组a,用户通过键盘输入一个两位数,查找该数组中是否有此数,若有请输出此数存储的位置。

第1个回答  2018-05-08
#include<stdio.h>
#include <time.h>
int main(){
int a[20],i,t,flag,v, n=1;
srand(time(0));
a[0]= 10 + rand()%90;
do{
t=10 + rand()%90;
flag=0;
for (i=0;i<n;i++) if (t==a[i]) flag=1;
if (flag==0) {a[n]=t;n++;};
} while(n<20);
printf("input a number: ");
scanf("%d",&v);
flag=0;
for (i=0;i<20;i++) if (v==a[i]) { printf("subscript %d\n",i); flag=1;};
if (flag==0) printf("no %d in the array\n",v);
for (i=0;i<20;i++) printf("%d ",a[i]);
return 0;
}本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网