C算法--入门篇查找元素

Posted catherinezhilin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C算法--入门篇查找元素相关的知识,希望对你有一定的参考价值。

技术图片

提交代码:

注:

多组输入 scanf的返回值是输入值的个数。没有输入值就返回-1。

-1按位取反结果是0

while(~scanf("%d", &n))就是当没有输入的时候退出循环

while(sacnf("%d",&n)!=EOF)//while(scanf("%d".&n)

技术图片
 1 #include <stdio.h>
 2 
 3 
 4 #define  maxn 210
 5 
 6 int a[maxn];//存放n个数 
 7 
 8 int main()
 9     int n,x;
10     while(scanf("%d",&n)!=EOF) //当没有输入的时候退出循环
11         int i;
12         for(i=0;i<n;i++) 
13             scanf("%d",&a[i]);//输入n个数 
14         
15         scanf("%d",&x);
16         int k;
17         for(k= 0;k<n;k++) 
18             if(a[k]==x)
19                 printf("%d\\n",k); //找到输出对应下标 
20                 break;
21             
22         
23         if(k==n)    //如果遍历结束都为找到 就输出-1 
24             printf("-1\\n"); 
25         
26     
27     return 0;
28 
codeup 1934

 




 

以上是关于C算法--入门篇查找元素的主要内容,如果未能解决你的问题,请参考以下文章

C言语次序查找算法及代码

汉罗塔与青蛙跳台阶的递归实现(及扩展青蛙跳台阶)C语言从入门到入土(入门篇)(算法篇p2)

C语言编写数据结构查找算法

C言语二分查找(折半查找)算法及代码

空瓶换水喝水问题?给一个数组,如何让奇数在前偶数在后?C语言从入门到入土(进阶篇)(算法篇p5)

折半查找的算法思想实现及其判定树的查找和构造(C语言)