获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列
程序员文章站
2022-04-04 09:02:32
...
1、获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
2、思路:见程序
3、程序:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int choose_fun(unsigned int num);
int main()
{
printf("input a number:");
int num;
scanf("%d", &num);
choose_fun(num);
system("pause");
return 0;
}
int choose_fun(unsigned int num)
{
int count = 0,j;//用来计算二进制的位数
int a[32] = {0};
while (num)
{
a[count] = num % 2;
num = num / 2;
count++;
}
if (count % 2 == 0)//判断2进制数是不是偶数位
{
//由于下标从count开始,故count为偶数时,每次减2得奇数
printf("奇数序列为:");
for (j = count; j >= 0; j -= 2)
{
printf("%2d", a[j]);
}
printf("\n");
//由于下标从count-1开始,故count为偶数时,每次减2得偶数
printf("偶数序列为:");
for (j = count - 1; j >= 0; j -= 2)
{
printf("%2d", a[j]);
}
}
else
{
//反之
printf("偶数序列为:");
for (j = count; j >= 0; j -= 2)
{
printf("%2d", a[j]);
}
printf("\n");
printf("奇数序列为:");
for (j = count - 1; j >= 0; j -= 2)
{
printf("%2d", a[j]);
}
}
}
4、结果:
下一篇: 322. 零钱兑换
推荐阅读
-
获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
-
获取一个数的二进制序列中所有的偶数位和奇数位, 分别输出其二进制序列
-
【C练】获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
-
获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列
-
获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
-
.获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
-
.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
-
获取一个数二进制序列中所有的偶数位和奇数位,并输出二进制序列。
-
一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
-
C语言获取一个数二进制所有偶数位和奇数位分别输出二进制序列