数制转换问题:skew
2015-06-12 09:47
253 查看
//poj:2973 #include<stdio.h> #include<string.h> int main() { int i,k,base[31]; char skew[32]; base[0]=1; for(i=1;i<32;i++) base[i]=2*base[i-1]+1; while(1) { scanf("%s",skew); if(strcmp(skew,"0")==0) break; k=strlen(skew); int sum=0; for(i=0;i<strlen(skew);i++) { k--; sum+=(skew[i]-'0')*base[k]; } printf("%d\n",sum); } return 0; }
相关文章推荐
- 高效定时器:时间轮和时间堆
- Struts2 Domain Model 多个bean嵌套使用
- C++ MFC Control 控件编程
- Task-based Asynchronous Pattern (TAP)
- 基于redis实现分布式Session
- 使用NPOI读取Excel出错
- Windows下实现Python2和Python3两个版共存的方法
- 评价聚类结果之entropy(熵值)和purity(纯度)
- Win7下更改Eclipse SVN插件subclipse用户
- tomcat7中的jar包共享
- 使用Hibernate命名查询
- 否穆日
- Transact-SQL中自定义函数的限制
- C#中图片旋转和翻转(RotateFlipType)用法分析
- LCN 逻辑频道号(DVB)
- Asp.Net HttpContext.RemapHandler 用法
- openstack git review 29418被墙解决办法
- Hadoop2.6.0 + Zookeeper3.4.6 + HBase0.98.9hadoop2环境搭建示例
- F5 bigip笔记--工作巡检过程中实际使用的命令整理
- cocoapods安装和使用