标签:nyoj 864 统计
3 1 100 123456
1 31 0 1 3 25 2 3 7 15 6 6
AC码:
#include<stdio.h> int main() { long long T,n,num[32],i,count[4]; scanf("%lld",&T); while(T--) { scanf("%lld",&n); for(i=0;i<32;i++) num[i]=0; for(i=0;i<4;i++) count[i]=0; i=0; while(n!=0) { num[i]=n%2; count[3]=count[3]+num[i]; if(count[3]==1&&num[i]==1) count[0]=i+1; if(count[3]==0) count[2]++; n=n/2; i++; } count[1]=32-i; for(i=0;i<4;i++) printf("%lld ",count[i]); printf("\n"); } return 0; }
标签:nyoj 864 统计
原文地址:http://blog.csdn.net/u012804490/article/details/24778841