偶数序列和奇数序列输出

给一个int型变量并且赋值,我们知道这个整型数字是4位,所以其二进制码有32位,我们可以写一个代码,实现得到其偶数序列和奇数序列。

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
int main()
{
int tmp = 0;
int i = 0;
int s1[20] = { 0 };/*奇数序列*/
int s2[20] = { 0 };/*偶数序列*/
printf("请输入值:>");
scanf("%d", &tmp);
int value = tmp;
for (i = 0; i < 32; i++)
{
switch(i%2)
{
case 0:
s1[i / 2] = value & 1;
break;
case 1:
s2[i / 2] = value & 1;
break;
default:
break;
}
value >>= 1;
}
printf("左边序列为:>");
for (i = 15; i >= 0; i--)
{
printf("%d", s1[i]);
}
printf("\n右边序列为:>");
for (i = 15; i >= 0; i--)
{
printf("%d", s2[i]);
}
printf("\n");
return 0;
}

问题出现在,我在输入到偶数序列和奇数序列的时候的值和自己所预想的值正好相反,所以我选择把循环掉一下,以此实现正确的结果。

时间: 2024-10-08 04:28:06

偶数序列和奇数序列输出的相关文章

将一个数组中的偶数放前面奇数放后面

问题 一个数组由若干个整数组成,现要求:将偶数放到前面,奇数放到后面,并输出数组. 解决(python) #coding:utf-8 is_odd_number = lambda data:(data%2!=0) def odd_even_sort(lst): """利用list conprehension""" tmp_list1 = [item for item in lst if is_odd_number(item)] tmp_list2

十进制转换为二进制序列,并输出1的个数,和序列的奇偶序列

★十进制转换为二进制序列,并输出1的个数,和序列的奇偶序列 #include<stdio.h> int main() { int m,i,x,y; char a[32];//int为4个字节长,占32个bit位 int count=0; printf("请输入一个数:\n"); scanf("%d", &m); for (i = 0; i < 32; i++) { if (m%2 == 1)         //统计序列中1的个数 { co

27 python 定义 列表 序列的基本操作 序列的分片

第一课 定义 列表 # 列表和元组 ---- 序列 # 序列:是数据元素的集合,数据元素可以是数值.字符串.布尔类型.对象等. # 序列的类型:列表和元组 # 列表: 把一组值简单的放在一起的一种方式 和数组类似 name = "Bill" names = ["Bill", "Mary", "John"] values = ["Bill", True, False, 10,20.5,[1,2,3,4,5]]

扩增子分析解读4去嵌合体 非细菌序列 生成代表性序列和OTU表

本节课程,需要先完成 扩增子分析解读1质控 实验设计 双端序列合并 2提取barcode 质控及样品拆分 切除扩增引物 3格式转换 去冗余 聚类 先看一下扩增子分析的整体流程,从下向上逐层分析 分析前准备 # 进入工作目录 cd example_PE250 上一节回顾:我们制作了Usearch要求格式的Fasta文件,对所有序列进行去冗余和低丰度过滤,并聚类生成了OTU. 接下来我们对OTU进一步去除嵌合体,并生成代表性序列和OTU表. 什么是chimeras(嵌合体)? 嵌合体序列由来自两条或

r语言之生成规则序列,规则序列函数及用法

在生成序列时,“:”的优先级最高 (1)从1到20的整数序列: > 1:20 [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 (2)用函数seq生成实数等差序列:(两种表示方法) seq(start,end,d)     start表示起点,end表示终点,d表示步长. > seq(1,20,2) [1] 1 3 5 7 9 11 13 15 17 19> seq(1,20,3)[1] 1 4 7 10 13 16 19 &g

Tsql生成序列、日期序列

--方法1 SET NOCOUNT ON USE tempdb GO IF OBJECT_ID('dbo.nums')IS NOT NULL DROP TABLE dbo.nums; GO CREATE TABLE dbo.nums(n INT NOT NULL PRIMARY KEY); DECLARE @max AS INT,@rc AS INT SET @max=1000000 SET @rc=1 INSERT INTO nums VALUES (1); WHILE @rc*2<=@max

通过二叉树的中序序列和后序序列获取前序序列

二叉树的遍历方式常见的三种是:先序遍历(ABC).中序遍历(BAC).后序遍历(BCA) 先序遍历: 若二叉树为空,则空操作:否则: 访问根结点; 先序遍历左子树: 先序遍历右子树. 中序遍历: 若二叉树为空,则空操作:否则: 中序遍历左子树: 访问根结点: 中序遍历右子树. 后序遍历: 若二叉树为空,则空操作:否则: 后序遍历左子树: 后序遍历右子树: 访问根结点. 在学习到 根据遍历序列确定二叉树 时,知道了:可以通过二叉树的先中或者中后遍历序列唯一确定一棵二叉树. 根据算法描述 使用jav

python(序列递归)【输出原子级别元素。。。】

晚上回去复习下原来的资料,返现Codebook中有个关于“展开一个嵌套序列”的话题. 任务说明:序列中的子项可能是序列,子序列的子项仍可能是序列,以此类推,则序列嵌套可以达到任意的深度.需要循环遍历一个序列,将其中所有的子序列展开成一个单一的.只具备基本子项的序列. 举例来说就是形如如下序列a: a = [(1, [2, 3, (7, 8)],), 4, [5, 6, (9, 10)]],根据资料上的代码输出的结果如下: (图1),而我可能对于理解任务中所说的原子级别的元素可能有点问题.我根据自

图的建立及输出其先序序列,中序序列,后续序列

1 #include<stdio.h> 2 #include<malloc.h> 3 typedef struct node{ 4 char data; 5 struct node *left; 6 struct node *right; 7 }Node; 8 9 int i = 0; 10 char str[100]; 11 12 void create(Node** p){ 13 if(str[i] == '\0') 14 return ; 15 if(str[i++] !=