#include<stdio.h>
#include<stdlib.h>
int main()
{
int num = 0;
int i = 1;
int a[32] = {0};
int count = 0;
printf("请输入一个整数:");
scanf("%d",&num);
while(num)
{
a[i] = num % 2;
num = num/2;
count++;
i++;
}
printf("二进制序列为:");
for(i = count;i >=1;i--)
{
printf("%d",a[i]);
}
if(count%2==0)
{
printf("偶数位二进制序列为:");
for(i = count;i >=2;i=i-2)
{
printf("%d",a[i]);
}
printf("\n");
printf("奇数位二进制序列为:");
for(i = count-1;i >= 1;i=i-2)
{
printf("%d",a[i]);
}
}
else
{
printf("偶数位二进制序列为:");
for(i = 2;i <count;i=i+2)
{
printf("%d",a[i]);
}
printf("\n");
printf("奇数位二进制序列为:");
for(i = 1;i <=count;i=i+2)
{
printf("%d",a[i]);
}
}
system("pause");
return 0;
}
一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
最新推荐文章于 2020-12-18 18:16:33 发布