HDU

来源:互联网 发布:ios多线程编程 面试 编辑:程序博客网 时间:2024/06/05 14:47
#include<stdio.h>#include<stdlib.h>#include<string.h>int check(char number[100]){    int i;int count=0;for(i=0;number[i]!='\0';i++){    if(number[i]=='1')count++;}return count;}void main(){    int T,n,i,count,t;bool finding;    char number[100];while(scanf("%d",&T)!=EOF){for(t=1;t<=T;t++){    count=0;    finding=true;    scanf("%d",&n); if(n<1||n>20)continue;    i=1;    itoa(i,number,2);            if(strlen(number)==n)finding=false;            for(i=1;strlen(number)==n||finding;i++){         if(strlen(number)==n)finding=false;if(!finding)count+=check(number);itoa(i,number,2);} if(n==1)count=1;printf("%d\n",count);} }}

原创粉丝点击