回覆列表
  • 1 # 使用者6284825556109

    #include

    int main()

    {int a[15],i,n,mid,x=0,y=14,sign;

    printf("輸入15個整數,從大到小排序:");

    for(i=0;i

    scanf("%d",&a[i]);

    printf("輸入你想查詢的數字:");

    scanf("%d",&n);

    if( (n>a[0])||(n

    sign=0;

    if(n==a[0])

    printf("此數字為第1個");

    if(n==a[14])

    printf("此數字為第15個");

    while(n=a[14])

    {

    for(i=0;i

    if(n!=a[i]) sign=0;break;

    mid=(x+y)/2;

    if(n==a[mid])

    {printf("創聳治?d個\n",mid+1);

    sign=1;

    break;}

    else if(n>a[mid])

    y=mid-1;

    else

    x=mid+1;}

    if(sign!=1)

    printf("該數不存在\n");

    return 0;}

    你缺少一個條件你缺少了一個如果數字在a[0]和a[14]之間但不屬於a[0]到a[14]中的任何一個的條件,所以加上這個就可以了

    for(i=0;i

    if(n!=a[i]) sign=0;break;

  • 中秋節和大豐收的關聯?
  • 有人說崑山電車白衣男有罪與否關鍵看怎麼回答筆錄,是這樣嗎?