请大家帮忙看看我的程序
题目是这样的:有15个数按大由小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该组中第几个元素的值.我是这样写的:
#include <stdio.h>
void main()
{
int n=14,i,m,a[15]={15,14,13,12,11,10,9,8,7,6,5,4,3,2,1};
scanf("%d",&m);
for(i=0;i<5;i++)
{
if(a[n]>m)
{n=n/2;continue;}
if(a[n]<m)
{n=n+n/2;continue;}
if(a[n]=m)
{printf("%d is n,%d is m",n,m);break;}}}
我想象中的折变查找法应该是这样的,但是运行后完全不对,想问下大家我的程序错在哪里,多谢各位高手啊