您的位置:首页 > 其它

记录 十进制转换为二进制并输出奇数位和偶数位序列

2017-03-21 11:29 330 查看
#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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐