//#include<stdio.h> //int main() //{ // int a[] = { 1,2,3,4,5,6,7,8,9,10 }; // int c = sizeof(a) / sizeof(a[0]); // int laft = 0, right = c - 1; // int b/*, k = 5*/,k; // for (b = 0,k = 11; laft <= right; b = (laft + right) / 2)//k放在這3個地方均可以! // { // /* int k = 5;*/ // if (k < a[b]) // { // right = b - 1; // } // else if (k > a[b]) // { // laft = b + 1; // } // else // { // printf("找到了,下標是:%d\n", b); // break; // } // } // if (laft > right) // { // printf("找不到!\n"); // } // return 0; //} //#include<stdio.h> //int main() //{ // int a[] = { 1,2,3,4,5,6,7,8,9,10 }; // int c = sizeof(a) / sizeof(a[0]); // int laft = 0, right = c - 1; // int b, k = 0; // do // { // b = (laft + right) / 2; // if (k < a[b]) // { // right = b - 1; // } // else if (k > a[b]) // { // laft = b + 1; // } // else // { // printf("找到了,下標是:%d\n", b); // break; // } // } // while (laft <= right); // if (laft > right) // { // printf("沒找到!\n"); // } // return 0; //}