#include <stdio.h> int a[101],b[101]; int c[101]; int n,m,k,sum,cou=0; void dfs(int step) { int i,j,x; if(step==11) { sum=10; for(i=1;i<=10;i++) { if(a[i]==0) { sum-=i; // if(sum<0) // sum=0; } else sum*=2; } // printf("%d \n\n",sum); if(sum<=100&&sum>=0) { c[sum]++; } } else { for(i=0;i<=1;i++) { a[step]=i; dfs(step+1); } } } int main() { scanf("%d",&n); int i,j,cou1; dfs(1); while(n--) { scanf("%d",&m); if(c[m]==0) printf("-1\n"); else printf("%d\n",c[m]); } return 0; }
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:964 |
简单的a+b (C语言代码)浏览:746 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:612 |
【回文数(二)】 (C语言代码)浏览:760 |
不容易系列2 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:634 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:377 |
蛇行矩阵 (C语言代码)浏览:515 |
大神老白 (C语言代码)浏览:606 |
A+B for Input-Output Practice (I) (C语言代码)浏览:434 |