#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语言代码)浏览:674 |
求圆的面积 (C++代码)这里推荐使用宏定义浏览:1903 |
点我有惊喜!你懂得!浏览:1393 |
C语言程序设计教程(第三版)课后习题7.2 (Java代码)浏览:681 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:511 |
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:839 |
【简单计算】 (C语言代码)浏览:622 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:780 |
【蟠桃记】 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:598 |