百无聊赖,自己写了一个查表的函数,用VC++6.0验证了一下,运行正确。写的不优美、编写习惯也不好,单纯的为了记录一下。
#include <stdio.h>
int main()
{
int SOC_Index[9]={0,10,25,35,50,60,75,90,100};
int index=4,i,max=8,min=0;
int SOC = 5;
{
scanf("%d", &SOC);
for(i=0;i<3;i++)
{
if(SOC<SOC_Index[index])
{
max = index;
index = (min+index)/2;
}
else
{
min = index;
index = (max+index)/2;
}
}
printf("%d",index);
printf("\n");
}
return 0;
}