#include<stdio.h>
#include<math.h>
int k,w,i,a[9],b[30000];
int main(){
scanf("%d%d",&k,&w);
int weis;
int m=w/k;
int n=w%k;
int s=m+n; //总共可分成几段
if(pow(2,k)<s-1) //除去进制数小于位数的情况
return 0;
int sum=0;
for(weis=2;weis<=s;weis++){
for(int j=weis;j<(pow(2,k));j++)
sum+=pow(2,k)-j;
}
printf("%d\n",sum);
return 0;
}
注意事项:
参考代码:
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:820 |
K-进制数 (C++代码)浏览:850 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:605 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:611 |
简单的a+b (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:486 |
C二级辅导-求偶数和 (C语言代码)浏览:671 |
判定字符位置 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:1028 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:524 |