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;
}本回答被提问者和网友采纳
#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;
}本回答被提问者和网友采纳