#include<stdio.h>
int main()
{
unsigned int num = 0;
int a[32];
int i = 0;
int count = 0;
printf("输入一个数:");
scanf_s("%d",&num);
while(num) //计算二进制数的位数
{
a[i++] = num%2;
num = num/2;
count++;
}
printf("count=%d\n",count);
printf("二进制序列为:");
for(i = count - 1; i >= 0; i--) //输出二进制序列
{
printf("%d",a[i]);
}
printf("\n");
printf("\n偶序列为:"); //输出奇偶序列
for(i = count-1; i >=0; i -= 2)
{
printf("%d",a[i]);
}
printf("\n");
printf("\n奇序列为:");
for(i = count - 2; i >= 0; i -= 2)
{
printf("%d",a[i]);
}
printf("\n");
return 0;
}
int main()
{
unsigned int num = 0;
int a[32];
int i = 0;
int count = 0;
printf("输入一个数:");
scanf_s("%d",&num);
while(num) //计算二进制数的位数
{
a[i++] = num%2;
num = num/2;
count++;
}
printf("count=%d\n",count);
printf("二进制序列为:");
for(i = count - 1; i >= 0; i--) //输出二进制序列
{
printf("%d",a[i]);
}
printf("\n");
printf("\n偶序列为:"); //输出奇偶序列
for(i = count-1; i >=0; i -= 2)
{
printf("%d",a[i]);
}
printf("\n");
printf("\n奇序列为:");
for(i = count - 2; i >= 0; i -= 2)
{
printf("%d",a[i]);
}
printf("\n");
return 0;
}