首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C语言——oj刷题——调整数组使奇数全部都位于偶数前面

题目: 输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。...然后,我们可以使用循环来遍历数组,直到两个指针相遇为止。在每次循环中,我们检查当前指针指向的数字是否为奇数。如果是奇数,则将指针向后移动一位。...如果是偶数,则将两个指针指向的数字进行交换,并将两个指针分别向前和向后移动一位。...在函数中,我们使用了两个指针来遍历数组,将奇数和偶数进行交换。然后,在main函数中,我们定义了一个整数数组,并调用adjustArray函数来调整数组的顺序。最后,我们打印出调整后的数组。...三、运行结果 希望这篇博客能够帮助您理解如何通过C语言完成输入一个整数数组,实现一个函数来调整数组中数字的顺序使得奇数位于数组的前半部分,所有偶数位于数组的后半部分。如果您有任何问题,请随时提问。

8510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2023-11-04:用go语言,如果n = 1,打印 1*** 如果n = 2,打印 1*** 3*** 2*** 如果n =

    n,表示有多少行,从1开始输出, 奇数行输出奇数个数,奇数行正序,偶数行输出偶数个数,偶数行逆序 每个数后面加*补满四位,中间空4个,第n行顶格输出。...答案2023-11-04: go代码用灵捷3.5编写,不需要修改。 大体步骤如下: 1.读取输入的整数 n 表示行数。 2.初始化一个大小为 MAXN 的字节数组 space,用于存储打印结果。...3.设置一个布尔变量 from,初始值为 true,用于判断当前是奇数行还是偶数行。...4.进入循环,循环次数为 n: a.调用 fill 函数,传入 from、当前行的起始值 j、当前行的个数 i 和总列数 m。 b.遍历 space 数组的前 m-4 个元素,打印出空格。...5.fill 函数根据 from 的值,分别处理奇数行和偶数行: a.如果 from 为 true,即当前为奇数行,则从 m-number*8 开始倒序插入 j 个数字,并将起始值 start 自增。

    14440

    面试题实战:给一个数 n,使用 Go 打印交替顺序零与奇偶数

    线程 B 将调用 even(),它只输出偶数。 线程 C 将调用 odd(),它只输出奇数。 每个线程都有一个 printNumber 方法来输出一个整数。...在一个未知长度的序列中,依照“0-奇数-0-偶数”的顺序将数字印出,且一种元素只能由一个执行绪印出,代表各个执行绪之间要依照这个数列的规则沟通。...与前面几题不同的是,这一题最后工作的 thread 具有不确定性,视数列最后一个元素为奇数或偶数来决定,这点小小的提高了难度。 解法与思路: 1. 所用 Channel 型态与定位?...唯一比较复杂的部分,就是数字“递增”与“终点”的控制: “递增”每一次都是 += 2,不必解释。 “终点”一开始就算好题目下的奇数上限、偶数上限,算法看代码也很清楚了,不解释。超过终点就直接结束。...由于题目的关系,Even() 或 Odd() 其中一个,都有可能是最后印出字元的 goroutine,若让这两者去收尾,流程上的不确定性比较大。因此,几经考虑后,还是决定让 Zero() 去收尾。

    1.1K10

    Scala入门必刷的100道练习题(附答案)

    编写一个方法method4,要求能够输入一个大于0的数字参数,能够打印1到该数字范围内的所有偶数。 25....编写一个方法method5,要求能够输入一个大于0的数字参数,能够打印1到该数字范围内的所有奇数,并且该奇数不能被5整除。 26....编写一个方法method7,要求输入一个数字,如果数字大于150则抛出异常,并捕获该异常,捕获异常后打印The number is greater than 150。...","Spark","Java" 78、遍历iter1,使用while循环并打印输出 79、定义一个迭代器iter2,数据为10,20,20,30,34,50,60 80、打印出iter2中的最大值 81...b数组后面追加一个数组Array(70) 97.使用for循环遍历b数组的内容并输出 98.使用for循环遍历b数组的索引下标,并打印元素 99.在scala中数组常用方法有哪些?

    3K10

    几个shell编程的小例子

    1 遍历文件系统可以使用Shell脚本中的循环结构和相关的命令来完成。下面是一个简单的例子,展示如何使用Shell脚本来完成一次文件系统的遍历。#!...我们使用ls命令获取指定路径下的所有文件和目录,并在循环中处理每一个文件和目录。如果某个文件是一个目录,则会递归调用traverse函数来遍历子目录。...脚本假设用户输入的文件路径是正确的,如果文件不存在,则会提示用户重新输入正确的文件路径,并退出脚本。3 使用循环读取某个目录下的所有文件的行数,并总计行数#!...echo "这是一个奇数"else echo "无效输入"fi运行脚本时,根据输入的整数判断是奇数还是偶数,并进行相应的输出。...示例运行结果:请输入一个整数: 5这是一个奇数请输入一个整数: 10这是一个偶数请输入一个整数: abc无效输入

    28362

    深入了解Java数组操作及常用算法题

    // ...之前的代码 //题目 1: //编写一个 Java 程序,定义一个整数数组 ,并返回该数组中的所有偶数。...通过遍历数组并进行取模操作,判断是否为奇数。如果是奇数,则将其添加到新数组arr_new2中,并同时增加计数器count2的值。...最终,我们得到了一个新数组arr_new2,其中包含原始数组中的所有奇数。 // ...之前的代码 //题目 2: //编写一个 Java 程序,定义一个整数数组 ,并返回该数组中的所有奇数。...// ...之前的代码 //题目 3: //编写一个 Java 程序,定义一个整数数组 ,并返回一个新的数组,其中的元素是原始数组中每个元素的平方值。...// ...之前的代码 //题目 4: //编写一个 Java 程序,定义一个整数数组 ,并返回该数组中的第二大的元素。

    22510

    day11- 循环语句

    Python循环顾名思义就是重复执行某一操作,Python中循环包括while循环和for循环,while循环是通过条件判断来指定循环的范围,for循环采用遍历的形式指定循环范围。...还有个while-else语句,跳出循环的时候执行else后边的代码逻辑 2、for循环语句 for循环是迭代循环,可以用于遍历序列或可迭代对象,比如我们之前学的字符串,列表,元祖,字典 for循环可以遍历对象的所有成员...每个相邻整数之间的间隔 range函数返回的是一个对象,不是具体的值, 如果我们想要取出值,可以与for循环结合使用: for i in range(10): # [0, 1, 2, 3, 4, 5,...循环打印10-0 3.for循环1-100,只打印奇数 4.for循环1-100,只打印偶数 中级: 1.打印出 1 到 10 的所有整数,但跳过数字 7 2.计算1-100的整数累加和 3.计算1-100...的所有偶数和所有奇数的和 4.有字符串"hello,world",找出该字符串中出现次数最多的字符,并打印出该字符和出现的次数 高级 1.打印输出99乘法表 2.使用嵌套循环打印输出正方形 * * *

    11210

    Java基础-day03-代码题

    0; //遍历出1-999之间的所以整数 for (int i = 0; i <= 999; i++) { //判断是否是偶数 if (i%2==0) { sum+=i; } } //打印...:"+sum); } } 运行结果 ★ 4.判断-10到10的数是奇数还是偶数,并打印结果 ★ -10 是负偶数;-9 是负奇数;-8 是负偶数; -7 是负奇数;-6 是负偶数;-5...1 是正奇数; 2 是正偶数; 3 是正奇数; 4 是正偶数; 5 是正奇数; 6 是正偶数; 7 是正奇数; 8 是正偶数 9 是正奇数;10 是正偶数...实现代码 package StudyJavaSEday03; /** * 写一个程序判断-10到10的数是奇数还是偶数,打印出如下效果 * -10 是负偶数 * -9 是负奇数 * -8...是负偶数 * -7 是负奇数 * -6 是负偶数 * -5 是负奇数 * -4 是负偶数 * -3 是负奇数 * -2 是负偶数 * -1 是负奇数 * 0 既不是奇数也不是偶数

    93460

    剑指offer(13-15)题解

    剑指offer(13-15)题解 13题解--调整数组顺序使奇数位于偶数前面 14题解--链表中倒数第k个结点 15题解--反转链表 13题解–调整数组顺序使奇数位于偶数前面 题目描述 输入一个整数数组...,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。...思路解析 这里我是将奇数和偶数分别压入两个list之中,之后只要按照顺序将元素取出并且重新赋值给数组即可,只要稍微注意一下偶数压入时候的数组下标即可。...思路解析 这里我建议大家先return一下头结点看一下是什么格式的,否则可能会一直卡着,这里博主一开始以为返回的会是一个单独的结点元素,但是打印出来看了之后发现并不是这样。...他给的头结点是这样的{1,2,3,4,5}的,如果是倒数第二个节点就应该返回{4,5}这样一个结点,一开始就是因为这个一直卡着。

    29320

    十分钟入门 Python 教程

    ,提示用户输入一个数,然后判断这个数的大小,通过if,elif,else来判断输入的数是大还是小,抑或是正常,这就是个例子,本身没有什么意义。...是个偶数') else: print(num, '是个奇数') print(numbers) 输出: 1 是个奇数 2 是个偶数 3 是个奇数 4 是个偶数 5 是个奇数 6...是个偶数 7 是个奇数 8 是个偶数 9 是个奇数 10 是个偶数 11 是个奇数 12 是个偶数 13 是个奇数 14 是个偶数 15 是个奇数 16 是个偶数 17 是个奇数 18 是个偶数 19...是个奇数 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19] 楼上的这个例子,我们用了一个 for 循环遍历了列表...numbers 里面的项,然后结合 if 判断这个项是奇数还是偶数。

    68510

    零基础学Python(第八章 for循环·超重点,本章会有几个简单的单层循环练习,后续会有针对算法的单独章节)

    开发环境:【Win10】 开发工具:【Visual Studio 2019】 本章节为【for】循环的使用,超重点章节。 Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。...,end='') 此案例让我们看到了遍历的过程中体现操作,接下来开始我们的循环之旅。 1、Python range() 函数  range() 函数可创建一个整数列表,一般用在 for 循环中。...=0:#奇数 sum_1 += x if x%2==0:#偶数 sum_2 += x print("所有奇数和为:%d"%sum_1) print("所有偶数和为...#水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。...#(例如:1^3 + 5^3+ 3^3 = 153) #水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。

    34430

    Go 常见算法面试题篇(三):高效调整数组数值顺序

    题目 今天来看一个考察程序员基本功的数组面试题,看起来仍然很简单,不过通过这个题目的不同解法,可以快速检验你是初级程序员还是资深程序员,一起来看下吧: 输入一个整数数组,实现一个函数来调整该数组中数字的顺序...,然后遍历待排序的数组切片,根据是否可以被 2 整除将切片数据分发到偶数和奇数切片,最后将偶数切片数据追加到奇数切片之后作为新的切片返回。...,i 从左到右寻找偶数,j 从右到左寻找奇数 // 该循环执行完毕后,i == j,且 i 左侧的都是奇数,j 右侧的都是偶数,也就完成了顺序调整 for i 偶数判断函数为例,返回 true 表示是偶数 // 题目要求偶数排在后面,因此,当 j 对应值是偶数时,往前移一位,然后继续下一个循环,直到 j==i 或者遇到第一个奇数中断...], arr[i] } // 继续下一个循环,直到 i==j,此时 i 左侧都是奇数,j 右侧都是偶数,所有奇数都排到了偶数前面 } return arr

    45210

    【Web前端】用 JavaScript 循环快速解决问题

    循环结构是用来处理重复性任务的工具。无论是基本的计算还是复杂的数据处理,循环结构都能够高效地完成这些任务。...什么是循环? 循环是一种控制结构,用于重复执行一段代码块,直到满足特定条件为止。有了这种特性可以避免手动编写多次相同的代码,提高工作效率和可读性。...通过使用循环,可以用简洁的代码来实现这些操作,让程序更加优雅且易于维护。 循环的标准 一个标准的循环通常包括以下几个部分: 初始化器:一个设置为一个数字的变量,它被递增来计算循环运行的次数。...只会打印出所有奇数,而不会打印任何偶数。 while 语句 ​​while​​语句类似于​​for​​循环,但它没有初始化器和最终条件。它只有一个退出条件,只要退出条件为真,循环就会继续执行。...每次迭代中使用条件语句​​if (i % 2 === 0)​来检查当前的数字是否是偶数。如果是偶数,将其加到变量​​sum​​中。最终,我们打印出1到100的偶数和。

    11810

    Python基础教程之循环

    通过使用 for 循环,我们可以为列表、元组、集合中的每个元素执行一系列的操作。 1.1 循坏语法 1.2 循坏流程图 1.3 实例 我们一起来看一个数字的实例:依次打印出 1~20。...在这里还是提醒大家,注意代码规范哟,注意各个语句的缩进,if 语句块是包含在 while 语句块中的,因此if 语句前面有 4 个空白字符,break 语句是在 if 语句下的,因此 break 语句相较于...= 0: # 当数字为奇数时,退出本次循环 continue count += var print("count = ", count) 结果实现了对 20 以内偶数的求和...我们来看这部分的 for 循环语句: continue 是退出本次循环,当数字为奇数时,则退出本次循环,不执行循环体内的命令;当数字为偶数时,执行循环体内的命令,完成求和。...如果在上述语句中,continue 的位置是 break,打印的结果就是0,因为第一次循环 1 就是奇数,不能对 2 整除,直接跳出了整个循环,没有执行 count 变量的求和运算,结果还是count

    1.9K20

    Python应用之求100以内的奇数和

    在数学中,我们需要用到很多求和的办法,比如说求1至100的和,还有100以内的所有偶数和和所有奇数和,如果我们慢慢地计算是不是很浪费时间,还容易出错。...1.解题的思路 对100以内的奇数求和,有四种常见的解题方法: 用range函数遍历100以内的奇数,然后用sum函数求和 for 循环嵌套if语句,将100以内的奇数相加求和 while...循环将100以内的奇数相加,并打印求和 用递归方法求和 2.解题方法 方法一: sum函数 print(sum(range(1, 100, 2))) 首先用range函数创建了一个整数列表,range...print函数将求和结果打印出来 这行代码充分体现了Python 语言的简洁性!!!...count, 初始赋值为0 第3行: 用for循环遍历100以内所有的整数 第4-6行: 用if语句判断100以内的数是否为奇数,是奇数就相加(if i % 2 == 0,continue的含义是当数字为偶数时退出本次循环

    2.6K20

    Python升级之路(四) 控制语句

    num = 0 while num < 10: print(num) num += 1 # 【操作】利用while循环,计算1-100之间数字的累加和;计算1-100之间偶数的累加和,...: {0}, 所有奇数和: {1}, 所有偶数和: {2}".format(total_num, total_odd, total_even)) 2. for 循环 for循环通常用于可迭代对象的遍历...:3 5 7 9 实操代码 # 利用for循环,计算1-100之间数字的累加和;计算1-100之间偶数的累加和,计算1-100之间奇数的累加和 total_num = 0 total_odd = 0 total_even...+ 1): print("{0}*{1}={2}".format(m, n, (m * n)), end="\t") print() 实操问题3: 用列表和字典存储下表信息,并打印出表中工资高于...15000的数据 # 【操作】用列表和字典存储下表信息,并打印出表中工资高于15000的数据 r1 = dict(name="Time", age=18, salary=30000, city="北京"

    1.9K40

    Python学习手册--第四部分(用户输入和while循环)

    求模运算符 处理数值信息时,求模运算符 (%)是一个很有用的工具,它将两个数相除并返回余数,在很多的场景中,如要让一个数字在某个限定的范围内变化,我们就可以对它进行求模。...否则就不停地让用户输入,该程序段的好处是能让用户来决定程序何时退出。...使用while循环来处理列表和字典 到目前为止,我们每次都只处理了一项用户信息:获取用户的输入,再将输入打印出来或作出应答;循环再次运行时,我们获悉另一个输入值并作出响应。...要在遍历列表的同时对其进行修改,可使用while 循环。通过将while 循环同列表和字典结合起来使用,可收集、存储并组织大量输入,供以后查看和显示。...,我们首先定义了一个存放水果元素的列表,然后又定义了一个空列表,接下来我们使用循环对fruits列表进行遍历,通过pop()方法将列表的最后一个元素删除并返回,然后使用append()方法将返回的元素添加到新列表中

    1.9K30
    领券