首页 > 其他分享 >c语言代码练习3改进

c语言代码练习3改进

时间:2023-10-03 15:12:13浏览次数:31  
标签:arr right int 代码 练习 改进 printf sizeof left

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
    int x = 0;
    printf("请输入一个整数:");
    scanf("%d", &x);
    int arr[] = { 1,2,3,4,5,6,7,8,9 };
    int a = sizeof(arr) / sizeof(arr[0]); //计算元素个数
    int left = 0; //左下标
    int right = a - 1; //右下标
    while (left <= right)
    {
        int z = (left + right)/2;
        if (arr[z] > x)
        {
            right = z - 1;
        }
        else if (arr[z] < x)
        {
            left = z + 1;
        }
        else 
        {
            printf("你想的数字%d在数组中",x);
            break;
        }
    }
    if (left > right)
    {
        printf("输入超出范围或输入错误");
}
}

 

标签:arr,right,int,代码,练习,改进,printf,sizeof,left
From: https://www.cnblogs.com/ayue6/p/17741146.html

相关文章

  • c语言代码练习2(2)
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){inti=1;intnum=1;intx=0;intsum=0;for(x=1;x<=10;x++){num=1;for(i=1;i<=x;i++){num=n......
  • c语言代码练习1
    #计算n的阶乘可以使用for循环,也可使用while循环#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){//定义变量 inti=1; intnum=1; intx=0; printf("请输入你要输入的一个整数:"); scanf("%d",&x); while(i<=x) { num*=i; i++;......
  • c语言代码练习2(2)改进
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){intnum=1;intx=0;intsum=0;for(x=1;x<=10;x++){num=num*x;sum+=num;}printf("for循环,1-10阶乘的和是%d",su......
  • c语言代码练习2(1)
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intmain(){inti=1;intnum=1;intx=0;intsum=0;for(x=1;x<=10;x++){while(i<=x){num=num*i;i++;......
  • 仿Hexdump的代码
    编码过程中我们有时候需要将数据的十六进制值打出来看看,这里做一下记录#include<stdio.h>#include<ctype.h>#include<unistd.h>voidpretty_print(uint8_t*ret,size_tsize){for(size_ti=0;i<size;i++){size_tc=i;printf("%08zx......
  • java 通过行为参数化传递代码,来解决不断增长的需求
    1,通过定义不同的谓词接口来区分不同的苹果的重量,如果后续有更多的需求,只需要添加更多的谓词即可packageorg.example;importjava.util.ArrayList;importjava.util.List;enumColor{RED,GREEN,YELLOW}classApple{privateIntegerweight;private......
  • springboot第40集:架构师写的代码,那叫一个优雅
    事务的隔离性上,从低到高可能产生的读现象分别是:脏读、不可重复读、幻读。脏读指读到了未提交的数据。不可重复读指一次事务内的多次相同查询,读取到了不同的结果。幻读师不可重复读的特殊场景。一次事务内的多次范围查询得到了不同的结果。通过在写的时候加锁,可以解决脏读。通过在......
  • springboot第40集:架构师写的代码,那叫一个优雅
    事务的隔离性上,从低到高可能产生的读现象分别是:脏读、不可重复读、幻读。脏读指读到了未提交的数据。不可重复读指一次事务内的多次相同查询,读取到了不同的结果。幻读师不可重复读的特殊场景。一次事务内的多次范围查询得到了不同的结果。通过在写的时候加锁,可以解决脏读。通过在读......
  • 制定有效的开发规范:提升团队协作和代码质量的关键策略
    ......
  • 开发调试:提高代码质量与开发效率的关键步骤
    ......