使用c语言实现调整奇偶数的顺序
要求:使所有奇数排在偶数前面;
第一种方法(使用指针完成)
#include<stdio.h>
int main()
{int i = 0, x;int a[10] = { 1,1,2,2,2,1,1,2,1,2 };int b[10] = {0};int* p = b;x = sizeof(a) / sizeof(a[0]);for (i = 0; i < x; i++){if (a[i] % 2 == 1){*p = a[i];p++;}}for (i = 0; i < x; i++){if (a[i] % 2 == 0){*p = a[i];p++;}}for (i = 0; i < x; i++){printf("%d", b[i]);}return 0;
}
这种方法需要定义两个数组,a[]用来储存需要更改顺序的数,b[]用来储存和打印更改完顺序的数。使用指针*p来分别使a[]数组中的奇偶数分别储存在b[]数组中,最后打印b[]数组。
第二种方法(类似冒泡)
#include<stdio.h>
int main()
{int arr[10] = {2,2,2,2,3,3,3,2,3,2};int n, i = 0, j = 0, x = 0, t = 0;n = sizeof(arr) / sizeof(arr[0]);for (i = 0; i < n;i++){for (j = 1; j < n; j++){if (arr[j] % 2 == 1){t = arr[j];arr[j] = arr[j - 1];arr[j - 1] = t;}}}for (i = 0; i < n; i++){printf("%3d", arr[i]);}return 0;
}
这个方法法类似于冒泡排序,把奇数排到偶数的前面。
这种方法的缺点是不能把排在前面奇数按顺序打印。就像这样。
如果有这个要求的话,可以在后面对奇数进行冒泡排序。
使用c语言实现调整奇偶数的顺序相关推荐
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1041:奇偶数判断
时间限制: 1000 ms 内存限制: 65536 KB 提交数: 16508 通过数: 12122 [题目描述] 给定一个整数,判断该数是奇数还是偶数.如果n是奇数,输出odd:如果n是偶数,输出e ...
- 信息学奥赛一本通C++语言——1041:奇偶数判断
[题目描述] 给定一个整数,判断该数是奇数还是偶数.如果n是奇数,输出odd:如果n是偶数,输出even. [输入] 输入仅一行,一个大于零的正整数n. [输出] 输出仅一行,如果n是奇数,输出odd ...
- C语言 | 求奇偶数个数
例96:C语言编程求奇偶数的个数. 解题思路:奇数是指指不能被2整除的整数:偶数是能够被2所整除的整数. C语言源代码演示: #include<stdio.h>//头文件 int main ...
- C语言- 循环打印 for循环例子(判断奇偶数) 第四讲
回顾: * 程序目的 猜数游戏(单数) * scanf() //与程序交互的用法 * 流 ...
- C语言自增自减运算、判断奇偶数、三角形面积
C语言程序案例之二 问题引入 自增和自减运算 判断奇偶数 输入三个数,判断是否为三角形,如是,则计算三角形的面积 问题引入 1.实现++和--的输出 2.判断奇偶数 3.输入三边,判断是否构成三角形并 ...
- c语言关于奇偶数的计算
在C语言题库中奇偶数的应用不是很多 (1)统计奇偶数的数量 函数定义 int count_odd_even(int numbers[], int n, int odd_or_even); number ...
- html语言对奇偶数行设置颜色,纯CSS实现奇偶数行颜色交替(兼容主流浏览器)
做一张li二倍高的背景图,然后,上半部分PS成奇数行颜色,下半部分PS成偶数行颜色,然后将这张图定义给ul任其平铺.这样一来,纵使有万千行,它也会轻而易举的交替颜色... 本文DEMO背景图(1*50 ...
- c语言负2是偶数吗,负2是偶数还是奇数 奇偶数有正负之分吗
负2是偶数还是奇数 奇偶数有正负之分吗 奇数和偶数其实是很好分的,根据偶数的定义性质就能区分出来什么数是奇数,什么是偶数? 2是数字当中比较常见的一个数字,那么2是奇数还是偶数呢? 奇数和偶数的定义是 ...
- 程序员数学基础【四、取模应用-判断奇偶数、判断素数、求两个数的最大公约数、水仙花数】(Python版本)
测试使用语言:[Python] 由于此类语言入门非常容易,哪怕初中生亦可以,并且本科/研究生写论文.做实验多数所用语言都是[Python]故而选择此语言. 代码运行平台:[win10 x64] 代码环 ...
最新文章
- linux发现很多pif和exe文件,u盘里 木马xftiaj.pif 是什么文件,肿么删除?
- 一个数字键盘引发的血案——移动端H5输入框、光标、数字键盘全假套件实现...
- fedora21 mysql_在fedora21 上的php+mysql+apache环境搭建
- svn之迁移代码技巧
- appium()-The event firing
- 【ElasticSearch】大数据搜索选开源还是商业软件?ElasticSearch 对比 Splunk
- 大写的“极简” H3C MSG360系列网关
- 《31天重构》4:下置方法
- k8s nfs安装及pv/pvc 创建和回收删除
- 微pe工具箱 系统安装教程_通用PE工具箱装系统(V4.0)——安装原版XP系统
- 交互技术基础(复习)
- 韩立春21日工作内容
- 唐诗三百首的爬取以及出现最多字数的统计
- MCS:离散随机变量——Binomial分布
- 如何用css写出一个三角形
- Python列表实现矩阵的创建、输入输出、转化转置、加减乘运算并设计一个矩阵计算器GUI界面
- awd的批量脚本 pwn_CTF线下赛AWD套路小结
- 通用串行总线控制器出现叹号,外设无法使用
- VUE 文字转语音播放的实现示例(亲测好用)
- Python获取秒级时间戳与毫秒级时间戳
热门文章
- c++客户端 grpc_gRPC应用C++
- ROS学习:URDF语法详解一link篇
- 求解显示常微分方程MATLAB,用matlab求解常微分方程
- 【愣锤笔记】一篇小短文让你彻底搞懂this、call、apply和bind
- 智能机器人与智能系统(大连理工大学庄严教授)——5.仿生机器人
- __attribute__((packed))的使用
- 椭圆按钮点击移动 vue实现
- 谢谢你的好意,可我不需要
- 使用Google Earth Engine (GEE)实现MODIS数据批量下载
- Android应用资源总结七:获取asserts等中的文件