ZOJ 1383 Binary Numbers

来源:互联网 发布:2016年云计算发展趋势 编辑:程序博客网 时间:2024/04/30 03:34

ZOJ   1383  Binary Numbers {3838}

        题意:给出十进制数字,然后写出这个十进制数字转换为二进制数字后,数字中0的位置。

        思路:没什么的,只是二进制数字是从右边数起的!!难道这就是我计算机导论期末考试扣了20分的原因??!!哎~

       代码:

      

#include<stdio.h>int main(){int n,i,j,t,g,a[100100],x,f;scanf("%d",&n);for(i = 1;i<=n;i++){scanf("%d",&x);j = 0;while(x>0){a[j] = x%2;x = (x-a[j])/2;j++;}g = j-1;f = 0;for(j = 0;j<=g;j++){if(f==1&&a[j]==1)printf(" ");if(a[j]==1){printf("%d",j);f = 1;}}printf("\n");}return 0;}


 

原创粉丝点击