http://acm.fzu.edu.cn/problem.php?pid=2062

题目大意:

给你一个数n,要求求出用多少个数字可以表示1~n的所有数。

思路:

分解为二进制。

对于一个数n,看它二进制有多少位即可。

#include<cstdio>
int main()
{
int n;
while(~scanf("%d",&n))
{
int k=0;
while(n)
{
n>>=1;
k++;
}
printf("%d\n",k);
}
return 0;
}

最新文章

  1. php中用foreach改变数组的值的问题
  2. Watir-WebDriver关于交互式等待方法,告别一味sleep时代
  3. dotTracePerormance 工具
  4. DTCMS更改图片相册上传图片类型,手机上传图片相册
  5. leetcode Permutations II 无重全排列
  6. 网站重构-你了解AJAX吗?
  7. HW2.16
  8. INDEX FAST FULL SCAN和INDEX FULL SCAN
  9. 第6章 影响 MySQL Server 性能的相关因素
  10. vue指令v-text示例解析
  11. Gaussian and Truncated Gaussian
  12. C++PrimerPlus第6版 第四章——复合类型
  13. MS SQL 监控磁盘空间告警
  14. 转一篇OpenSSL的例子:简单的TLS服务器
  15. MySQL 锁信息和事务
  16. 回调函数ros::spin()与ros::spinOnce()
  17. android 代码混淆模板
  18. 简介make命令和makefile文件
  19. 使用wireshark分析TLS
  20. Spring注入方式(1)

热门文章

  1. 【Codeforces Round #425 (Div. 2) A】Sasha and Sticks
  2. ocdefirst安装更新数据库
  3. VMwarep挂载镜像及配置本地Yum源
  4. python 中文文档地址总结
  5. 00082_Set接口
  6. 【Uva 10641】 Barisal Stadium
  7. Oracle学习总结(8)—— 面向程序员的数据库访问性能优化法则
  8. UVA - 10674-Tangents
  9. iOS 基于第三方QQ授权登录
  10. android sdk 镜象网站