首页 > 其他分享 >学习C语言的第3天

学习C语言的第3天

时间:2022-11-02 23:00:38浏览次数:46  
标签:arr return int mid ret C语言 学习 printf

//dengfenfa

int main()

{

char arr[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20};

int i;

int sz = sizeof(arr)/sizeof(arr[0]);

int k = 14;

int left =0;//左下标

int right =sz-1;//右下标

// printf("mid%d\n",mid);

// printf("left%d\n",left);

// printf("right%d\n",right);

while(left<=right)

{

 int mid  =(left + right)/2;

 if(arr[mid] > k)

 {

  right = mid -1;

 }

 else if(arr[mid] < k)

 {

  left = mid+1;

 }

 else

 {

  printf("找到了,下标是%d\n",mid);

  break;

 }

}

if(left>right)

{

 printf("找不到");

}

return 0;

}


int main4()

{

//在数组中找到 a 所对应的下标

char arr[] = {0,1,2,3,4,5,6,7,8,9};

int a = 9;

int i;

int sz = sizeof(arr)/sizeof(arr[0]);//求数组的个数

for(i=0;i<sz;i++)

{

 printf("%d\n",arr[i]);

 if(arr[i] == a)

 {

  printf("找到了,下标是%d\n共找了 %d 次\n",i,i+1);

  break;

 }

}

if(i == sz)

 printf("找不到");

else

 printf("找得到");

return 0;

}




int main3()

{

//1*1 + 2*1 + 3*2*1 + 4*3*2*1 ...+ 10*9*8*7*6*5*4*3*2*1

int ret = 1;

int n;

int i;

int num;

for(n=1;n<=10;n++)

{

 ret = ret*n;

 num += ret;

}

printf("%d\n",num);

return 0;

}




int main2()

{

//n *n-1...*5 *4 *3 *2 *1

int ret = 1;

int n;

int i;

system("cls");

printf("求乘阶n的乘阶\n请输入n ");

scanf("%d",&n);

for(i=1;i<=n;i++)

{

 ret = ret*i;

}

printf("n的乘阶=%d\n",ret);

return 0;

}

int main1()

{

//---------------------------------------------------------------

int n;

int i,j;

scanf("%d",&n);

for(i=0;i<=n;i++)

{

 for(j=0;j<=i;j++)

 {

  if(i==0||j==0)

   continue;

  printf("%d",i);

  printf("*%d=%d  ",j,i*j);

 }

 printf("\n");

}

//---------------------------------------------------------------

return 0;

}

int mai11()

{

int x,y;

int a = 0;

int b = 0;

int i = 0;

int z,zz;

for(i = 0;i<10;i++)//建议采用"前闭后开区间"的写法。

{

 if(5 == i)//不在for循环体内改变循环变量,防止for循环失去控制。

  printf ("hehe\n");

 printf("haha\n");

}

for(;a<10;a++)

 for(;b<10;b++)

  printf("qqq\n");

 

for(x = 0,y =0;x < 2 && y < 5;++x,y++)

 printf("aaa\n");

 

//---------------------------------------------------------  

for(z=0,zz=0;z=0;z++,zz++)//0为假  不循环

{

 z++;

 printf("z\n");

}

//------------------------------------------------------------

//1-10

int l = 1;

//执行再判断

do

{

 printf("%d\t",l);

 //if(l == 9)

 //{

 // l++;

 // printf("%d\t",l);

 //}

 l++;

}

while(/*l<10*/l<=10);

return 0;

}



int maPP()

{

int i;

//初始化  判断 调整

for(i = 1;i<=10;i++)

//  1      2     3

{

 printf("%d ",i);

//   4          1->2->4->3

}

return 0;

}

标签:arr,return,int,mid,ret,C语言,学习,printf
From: https://blog.51cto.com/u_15855324/5818454

相关文章

  • Maven学习2
    一、Maven目录结构1.pom.xml2.项目java源代码3.项目资源4.项目测试类5.测试使用的资源二、创建Maven项目1.在指定目录创建(创建的东西是固定的,不要随便改变大小写,只......
  • 机器学习EM算法
    目录​​1初识EM算法​​​​2EM算法介绍​​​​2.1极大似然估计​​​​2.1.1问题描述​​​​2.1.2用数学知识解决现实问题​​​​2.1.3最大似然函数估计值的求解......
  • 《Unix/Linux系统编程》第十二章学习笔记
    第十二章  块设备I/O和缓冲区管理12.1块设备I/O缓冲区I/O缓冲的基本原理非常简单。文件系统使用一系列I/O缓冲区作为块设备的缓存内存。当进程试图读取(dev,blk)标识......
  • 【Java】开始学习Spring Boot了,你不来瞅一眼?
    (开始学习SpringBoot了,你不来瞅一眼)SpringBoot是什么?做一名Java开发程序员必须要知道的开发利器——SpringBoot。在JavaEE领域,SpringBoot在传统Spring框架的基......
  • 2022-11-2学习内容
    1.外部存储空间1.1FileWriteActivity.javapackagecom.example.chapter06;importandroidx.appcompat.app.AppCompatActivity;importandroid.os.Bundle;importan......
  • 学习笔记:KMP
    引入KMP是一种字符串匹配算法,可以在将近线性的时间复杂度内进行字符串匹配。此类问题通常有一个文本串$S$和一个模式串$P$构成,说白了就是在$S$中匹配$T$,S.find(T)......
  • 【2022.11.2】Vue基础学习(7)
    内容详细1vue3介绍1.性能的提升打包大小减少41%初次渲染快55%,更新渲染快133%内存减少54%2.源码的升级使用Proxy代替defineProperty实现响应式......
  • IPV6的简单学习与整理
    背景大概2018年时曾经突击学习过一段时间IPV6当时没太有写文档的习惯,导致这边没有成型的记录了.今天又有项目要求使用IPV6,想了想就将之前学习的部分还有想继续学习......
  • 核磁共振成像学习笔记——基本加权成像方式
    对核磁共振成像而言,最为基本的加权成像包括T1-weighted(T1W),T2-weighted(T2W),protondensity(PDW)。T1:是所谓的纵向弛豫时间,就是说你把质子磁化弄到z轴负向后,他要花......
  • vue学习笔记
    今日内容概要vue3介绍创建vue3项目的方式setup函数ref和reactive计算和监听属性生命周期hookstoRefs后台管理模板今日内容详细vue3介绍1.性能的提升......